我试图在visual studio 2013中编译cpp代码。它之前工作得很好。但现在我得到以下错误:
错误1错误C1083:不能打开包含文件:'crtdbg.h':没有这样文件或目录C:Program Files (x86)Microsoft Visual Studio12.0VCatlmfcincludeafx.h 250 1 idditor
我检查了crtdbg.h。该文件存在于"C:Program Files (x86)Microsoft Visual Studio 12.0VCinclude"
路径
看起来不能包含上面的目录。我试着在属性中添加路径,但仍然得到同样的问题。
$(VC_IncludePath);$(WindowsSDK_IncludePath);C:Program Files (x86)Microsoft Visual Studio 12.0VCinclude
请帮
我已经解决了这个问题,通过手动添加丢失的文件:crtdb .h then crt.lib.
-
crtdbg.h
Select: vc++ Repositories =>菜单常规=>包括存储库
添加:(以我为例,在x64平台上,您可以搜索该文件在您的机器中的位置,然后添加正确的路径)
C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrt
-
ucrt.lib
Select: links editor =>附加库目录
例如,在x64平台上,您可以搜索该文件所在的位置然后在您的机器中添加正确的路径)C:Program Files (x86)Windows Kits10Lib10.0.19041.0ucrtx64
-
清理项目,然后重建并执行项目。
您应该没有错误并且编译成功,然后控制台显示"Hello world"
我认为Visual Studio不能访问头文件,crtdbg.h,请测试下面一个简单的方法。也许它能解决你的问题:
1-以管理员身份运行Visual Studio。我强调以管理员的身份运行,而不是运行。
2-打开项目。
3-在属性中添加include路径。