2016-10-20 199 views
4

我试图编译一个简单的hello world C++程序时遇到问题。在VC_IncludePath VS2015修复路径问题

#include <iostream> 

int main() 
{ 
    std::cout << "hello world" << std::endl; 
    return 0; 
} 

其中的错误是:
无法打开源文件 “errno.h中”

使用控制台(c:\> dir errno.h /s)快速搜索发现,该文件是在多个目录:
C:\ LegacyApp \ VisualStudio2013 \ VC \ CRT \ SRC
C:\ LegacyApp \ VisualStudio2013 \ VC \包括
C:\ Program Files文件(x86)的\微软的Visual Studio 11.0 \ VC \ CRT \ SRC
C:\ Program Files文件( x86)\ Microsoft Visual工作室11.0 \ VC \包括
C:\ Program Files文件(x86)的\的Windows套件\ 10 \包含\ 10.0.10150.0 \ ucrt

我的项目预设性的判定包括下面的宏: $(VC_IncludePath);$(WindowsSDK_IncludePath);

这解析:
C:\ LegacyApp \ VisualStudio2015 \ VC \包括
C:\ LegacyApp \ VisualStudio2015 \ VC \ atlmfc \包括
C:\ Program Files文件(x86)的\的Windows套件\ 10 \包含\ 10.0.10240.0 \ ucrt
C:\ Program Files(x86)\ Windows Kits \ 8.1 \ In CLUDE \ UM
C:\ Program Files文件(x86)的\的Windows套件\ 8.1 \包括\共享
C:\ Program Files文件(x86)的\的Windows套件\ 8.1 \包括\ WinRT的

文件夹C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt做在我的系统上不存在。

好像我要转出的版本10.0.10240.010.0.10150.0

如何修改默认设置为宏VC_IncludePath

这里有更明智的行动方案吗?

+0

你有没有解决这个问题?我宁愿不必重新安装VS :( –

+0

@stk_sfr nope - 此刻有问题的机器无法用Visual Studio编译C++ - 我将不得不在明年的某个时间点重新安装,我将添加一个赏金这个问题所以也许有人有一个解决方案 – Johannes

+1

我现在已经打了两次这个问题,第一次我重新安装VS.这次我发现“修复”安装“Windows软件开发工具包 - Windows 10.0.26624”固定我通过控制面板(Windows 10)中的“程序和功能”屏幕选择“更改”来做到这一点。不知道为什么在那里列出的版本(10.0.26624)与有问题的SDK版本(10.0。 10240.0) –

回答

6

似乎在您的机器上安装了Windows 10 SDK版本10.0.10240.0。您可以重新安装或使用计算机上安装的其他版本。

如果Windows 10 SDK版本10.0.10150.0正确安装,应该可以在VC++项目中使用它。要做到这一点Target Platform VersionGeneral您的项目配置页面10.0.10150.0。这个值应该是下拉列表中的其他值。

否则重新安装Windows 10 SDK并使用最近安装的版本。

+0

[link to general](https://msdn.microsoft.com/en-us/library/8x480de8.aspx)的链接非常有帮助,并且清除了很多东西。 我只能设置'Target平台版本'到'8.1' - 所以我假设每一个hing坏了,我将不得不再次安装。 – Johannes

+0

@Johannes通常意味着Windows 10 SDK已损坏。尝试先重新安装它。 – Nikita