Visual Studio忽略包含目录

时间:2017-11-22 05:29:28

标签: c++ visual-studio

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

2 个答案:

答案 0 :(得分:1)

首先,确保在项目属性中启用了MFC>配置属性>一般 必须将mfc的使用设置为静态或动态库。 然后,为了确保cl.exe使用您指定的所有包含目录,您需要转到项目属性> c / c ++> general和change suppress启动横幅为no /nologo.this将为每个源文件提供完整的cl命令,准确显示visual studio正在尝试使用您提供给它的代码和配置选项。

答案 1 :(得分:0)

用于解决此类问题的其他想法:

在任何.c / .cpp的顶部添加“ #include << em> somenoneexistingfile.h >”,然后右键单击以打开上下文菜单,然后选择“打开文档<< em>

。这将打开一个对话框,向您显示包含的实际路径。

如果其中不包含您通过“其他包含目录”添加的路径,则检查是否:

  1. 您编辑了开始时的实际配置(调试/发布),即也许您仅编辑了debug-build的Additional-include-path,但试图编译发布-build。
  2. 您已编辑了要启动的实际平台(x64与x86),即也许您仅为x86配置了include-include路径,但正在尝试编译x64平台。