我对使用 VC++ 应该是一个简单的问题却无法访问默认包含感到烦恼。
安装 Visual Studio 2015 RC 后,我无法再构建 C/C++ 项目。我收到所有各种标准库 *.h 文件的“IntelliSense:无法打开源文件 '*.h'”错误。
我确认我的文件确实存在于默认位置 (C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include),如果我右键单击我的 #include <cstdio>
在编辑器中的行中,我可以选择“打开文档”,它甚至会在编辑器中自动打开。
项目设置中我的包含目录字符串是:
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include;C:\Users\Kristopher\Libraries\Includes;$(VC_IncludePath);$(VCInstallDir)include;$(VCInstallDir)atlmfc\include;$(WindowsSDK_IncludePath);
还有其他人遇到过这种情况吗?我觉得我忽略了一些简单的事情。
最佳答案
您的 IncludePath
不应直接指定 Visual C++ 和 Windows SDK 包含路径。相反,它应该仅指定特定于您的项目的路径,并从公共(public) C++ MSBuild 目标中定义的 IncludePath
派生。例如,
<IncludePath>C:\Users\Kristopher\Libraries\Includes;$(IncludePath)</IncludePath>
为了解决您的特殊情况:在 Visual C++ 2015 中,大部分 C 运行时 (CRT) 已重构为新的 Windows 操作系统组件,即通用 CRT。它的 header 和库现在位于不同的位置,并且您的项目无法将此包含路径包含到 IncludePath
属性中。具体来说,您需要包含 $(UniversalCRT_IncludePath)
。更多详情,请参阅我今年早些时候写的文章,"Introducing the Universal CRT."
关于visual-studio - Visual Studio 2015 RC 问题与包含,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30928193/