Visual Studio 忽略包含目录

Ran*_*ngs 6 c++ visual-studio

我正在运行 Visual Studio Community 2017 和 Windows 10。我有一个项目,我在项目 > 配置属性 > VC++ 目录 > 包含目录下添加了包含文件目录,但 Visual Studio 只是忽略该目录,并且找不到包含文件文件。如果我将目录硬编码到 #include 语句中,它会找到文件。我检查了 .vcxproj 文件,目录显示在那里。我刚刚将 Visual Studio 更新/更正到最新版本并重新启动,但问题仍然存在。请帮助!

小智 1

首先,确保在项目属性>配置属性>一般使用mfc必须设置为静态或动态库中启用MFC。然后,为了确保 cl.exe 使用您指定的所有包含目录,您需要转到项目属性 > c/c++ > 常规并将抑制启动横幅更改为 no /nologo。这将为您提供完整的 cl 命令每个源文件,准确显示 Visual Studio 尝试使用您提供给它的代码和配置选项执行的操作。

  • 作为进一步更新,我创建了一个默认控制台应用程序,然后更改了“属性”>“VC++ 目录”>“包含目录”,以在 $(IncludePath) 之前包含“H:\Test”。我没有做其他改变。如果我 #include "H:\Test\myheader.h" 它可以工作;#include“myheader.h”没有。除了有许多链接标头之外,这将是一个简单的修复。 (2认同)