【问题标题】:Visual studio 2015 can't compile even Hello World programVisual Studio 2015 甚至无法编译 Hello World 程序
【发布时间】:2017-01-02 03:07:50
【问题描述】:

我尝试运行这个简单的 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): 致命错误 C1083: 无法打开文件 corecrt.h: 没有这样的文件或目录

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

$(UniversalCRT_IncludePath)
$(UniversalCRT_LibraryPath_x86)

当我这样做时,什么也没发生。 VS 返回了同样的错误。

我该如何纠正?

【问题讨论】:

  • 您是否包含 VS 所需的 #include "stdafx.h" ?
  • 您是否创建了 Win32 控制台应用程序?
  • 项目模板包含不同的设置(例如包括目录),请使用适合您的设置。空项目可能需要更多的操作才能编译。
  • @egorik 它是一个 Win32 空项目吗?也许你随机创建了一个非 C++ 的?
  • @user 不需要。

标签: c++ visual-studio


【解决方案1】:

这可能是许多不同的因素 - 这取决于您创建项目的方式。

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

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

它应该包含 $(VC_IncludePath);和 $(WindowsSDK_IncludePath);。如果它包含这些,请编辑 Include Directories,然后选择 MACRO 按钮,这样您就可以看到构建工具使用的实际路径。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-25
    • 1970-01-01
    • 2019-10-05
    • 1970-01-01
    • 1970-01-01
    • 2014-11-29
    • 1970-01-01
    相关资源
    最近更新 更多