包含的 Visual Studio 2015 RC 问题
VisualStudio 2015 RC Issue with Includes
关于使用 VC++ 并且无法访问默认包含的一个简单问题,让我大吃一惊。
安装 Visual Studio 2015 RC 后,我无法再构建 C/C++ 项目。我收到所有各种标准库 *.h 文件的 "IntelliSense: cannot open source file '*.h'" 个错误。
我确认我的文件确实存在于默认位置 (C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include),如果我右键单击我的 #include <cstdio>
编辑器中的行我可以选择 "Open Document" 它甚至会在编辑器中自动打开。
我在项目设置中的包含目录字符串是:
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 包含路径。相反,它应该仅指定特定于您的项目的路径,并派生自通用 C++ MSBuild 目标中定义的 IncludePath
。例如,
<IncludePath>C:\Users\Kristopher\Libraries\Includes;$(IncludePath)</IncludePath>
为了解决您的特殊情况:在 Visual C++ 2015 中,大部分 C 运行时 (CRT) 已重构为新的 Windows 操作系统组件,即通用 CRT。它的 headers 和库现在位于不同的位置,您的项目无法将此包含路径包含到 IncludePath
属性 中。具体来说,您需要包括 $(UniversalCRT_IncludePath)
。更详细的可以看我今年早些时候写的文章,"Introducing the Universal CRT."
关于使用 VC++ 并且无法访问默认包含的一个简单问题,让我大吃一惊。
安装 Visual Studio 2015 RC 后,我无法再构建 C/C++ 项目。我收到所有各种标准库 *.h 文件的 "IntelliSense: cannot open source file '*.h'" 个错误。
我确认我的文件确实存在于默认位置 (C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include),如果我右键单击我的 #include <cstdio>
编辑器中的行我可以选择 "Open Document" 它甚至会在编辑器中自动打开。
我在项目设置中的包含目录字符串是:
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 包含路径。相反,它应该仅指定特定于您的项目的路径,并派生自通用 C++ MSBuild 目标中定义的 IncludePath
。例如,
<IncludePath>C:\Users\Kristopher\Libraries\Includes;$(IncludePath)</IncludePath>
为了解决您的特殊情况:在 Visual C++ 2015 中,大部分 C 运行时 (CRT) 已重构为新的 Windows 操作系统组件,即通用 CRT。它的 headers 和库现在位于不同的位置,您的项目无法将此包含路径包含到 IncludePath
属性 中。具体来说,您需要包括 $(UniversalCRT_IncludePath)
。更详细的可以看我今年早些时候写的文章,"Introducing the Universal CRT."