【发布时间】:2016-10-20 13:44:32
【问题描述】:
我在尝试编译一个简单的 hello world c++ 程序时遇到问题。
#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\include
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\crt\src
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include
C:\Program Files (x86)\Windows Kits\10\Include\10.0.10150.0\ucrt
我的项目默认属性包括以下宏:
$(VC_IncludePath);$(WindowsSDK_IncludePath);
这解析为:
C:\LegacyApp\VisualStudio2015\VC\include
C:\LegacyApp\VisualStudio2015\VC\atlmfc\include
C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt
C:\Program Files (x86)\Windows Kits\8.1\Include\um
C:\Program Files (x86)\Windows Kits\8.1\Include\shared
C:\Program Files (x86)\Windows Kits\8.1\Include\winrt
我的系统上不存在文件夹C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt。
我好像想把版本10.0.10240.0换成10.0.10150.0
如何编辑宏 VC_IncludePath 的默认值?
这里有更明智的做法吗?
【问题讨论】:
-
您解决过这个问题吗?我宁愿不必重新安装 VS :(
-
@stk_sfr nope - 目前有问题的机器无法使用 Visual Studio 编译 c++ - 我将不得不在明年的某个时候重新安装。我会为这个问题添加一个赏金所以也许有人有一个解决方案。
-
我现在遇到了两次这个问题,第一次重新安装了VS。这次我发现“修复”安装“Windows 软件开发工具包 - Windows 10.0.26624”解决了这个问题。我通过控制面板(Windows 10)中的“程序和功能”屏幕选择“更改”来做到这一点。不知道为什么列出的版本 (10.0.26624) 与有问题的 SDK 版本 (10.0.10240.0) 不匹配
-
我曾经在VS2017中遇到过这个问题,只需重启VisualStudio即可解决。
-
这个问题在VS2022中仍然存在,我不知道该怎么办。修复了VS,重新安装,卸载了我所有的Windows 10 SDK,仍然没有
标签: c++ visual-studio-2015 universal-crt