visual-studio - Visual Studio 2015 RC 问题与包含

标签 visual-studio visual-c++ visual-studio-2015

我对使用 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/

相关文章:

python - 在 Visual Studio 中使用 NumPy

visual-c++ - 检查 DLL 是否使用 SSE 指令

c# - VS2015 - 更改 TypeScript 版本

c++ - Opengl 矩形不会渲染

visual-studio - 解决方案:每个应用程序或每个应用程序套件

visual-studio - 如何防止 Visual Studio 修改 applicationhost.config 中的 IIS Express 站点物理路径?

visual-studio - FindFirstFile 导致 "There is no disc in the drive"错误

c++ - 创建和使用HTML全文搜索索引(C++)

c++ - 为什么 `CClientDC dc (this);`不能替换为 `CClientDC dc = CClientDC(this);`

c# - 类型为 'System.InvalidCastException' 的未处理异常