Visual Studio 2015无法编译即使是Hello World程序

4

我尝试运行这个简单的“Hello World”示例:

#include <iostream>
using namespace std;
int main()
{
    cout << "Hello world" << endl;
    return 0;
}

但是VS返回了以下错误:

c:\program files (x86)\microsoft visual studio 14.0\vc\include\corecrt.h(2): fatal error C1083: cannot open file corecrt.h: No such file or directory

经过一些搜索,我找到了可能的解决方案。据说需要将以下值添加到项目中 -> 属性 -> AdditionalIncludeDirectories 和 AdditionalLibraries:

$(UniversalCRT_IncludePath)
$(UniversalCRT_LibraryPath_x86)

当我这样做时,没有任何反应。VS返回相同的错误。

我该如何纠正?


你是否包含了 #include "stdafx.h",因为它在使用VS时是必需的? - user
4
你是否创建了一个Win32控制台应用程序? - NathanOliver
3
项目模板包含不同的设置(例如包含目录),请使用适合您的模板。 空项目可能需要更多地调整才能编译。 - Borgleader
1
@egorik 这是一个Win32空项目吗?也许您随机创建了一个非C++的项目? - ilotXXI
2
@user 不需要这个。 - Baum mit Augen
显示剩余9条评论
1个回答

0

可能有许多不同的因素 - 这取决于您如何创建项目。

无论如何,您可以通过检查以下内容来确定您的构建路径是否正确:

(解决方案资源管理器):单击您的项目,然后选择“项目属性”。从那里,检查VC++目录页面,并查看您的包含目录。

enter image description here 它应该包含$(VC_IncludePath);和$(WindowsSDK_IncludePath);。如果包含这些内容,请编辑包含目录,并选择MACRO按钮,以便您可以查看构建工具实际使用的路径。

enter image description here

很有可能其中一个是不正确的。

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接