VC_IncludePath 中的 VS2015 修复路径问题
VS2015 fixing path issue in VC_IncludePath
我在尝试编译一个简单的 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\Include.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\Include.0.10240.0\ucrt
C:\Program Files (x86)\Windows Kits.1\Include\um
C:\Program Files (x86)\Windows Kits.1\Include\shared
C:\Program Files (x86)\Windows Kits.1\Include\winrt
文件夹 C:\Program Files (x86)\Windows Kits\Include.0.10240.0\ucrt
在我的系统上不存在。
看来我想把版本 10.0.10240.0
改成 10.0.10150.0
如何编辑宏 VC_IncludePath
的默认值?
还有更明智的做法吗?
看看Working with Project Properties, particularly the section Property Pages。
有一个类似的 SO 问题,How do I modify Visual Studio 2015 predefined macros?, with an answer 说修改文件
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.Cpp.Common.props
但我会首先尝试使用第一个 link 中的预期属性。
似乎 Windows 10 SDK 版本 10.0.10240.0
在您的机器上安装失败。您可以重新安装它或使用您计算机上安装的其他版本。
如果 Windows 10 SDK 版本 10.0.10150.0
安装正确,您应该可以在 VC++ 项目中使用它。为此,将项目配置的 General
页面上的 Target Platform Version
更改为 10.0.10150.0
。该值应该在下拉列表中的其他值中。
否则重新安装 Windows 10 SDK 并使用最近安装的版本。
我在尝试编译一个简单的 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\Include.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\Include.0.10240.0\ucrt
C:\Program Files (x86)\Windows Kits.1\Include\um
C:\Program Files (x86)\Windows Kits.1\Include\shared
C:\Program Files (x86)\Windows Kits.1\Include\winrt
文件夹 C:\Program Files (x86)\Windows Kits\Include.0.10240.0\ucrt
在我的系统上不存在。
看来我想把版本 10.0.10240.0
改成 10.0.10150.0
如何编辑宏 VC_IncludePath
的默认值?
还有更明智的做法吗?
看看Working with Project Properties, particularly the section Property Pages。
有一个类似的 SO 问题,How do I modify Visual Studio 2015 predefined macros?, with an answer 说修改文件
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.Cpp.Common.props
但我会首先尝试使用第一个 link 中的预期属性。
似乎 Windows 10 SDK 版本 10.0.10240.0
在您的机器上安装失败。您可以重新安装它或使用您计算机上安装的其他版本。
如果 Windows 10 SDK 版本 10.0.10150.0
安装正确,您应该可以在 VC++ 项目中使用它。为此,将项目配置的 General
页面上的 Target Platform Version
更改为 10.0.10150.0
。该值应该在下拉列表中的其他值中。
否则重新安装 Windows 10 SDK 并使用最近安装的版本。