Visual Studio 2015 包含路径

Visual Studio 2015 include paths

我似乎无法理解 VS 2015 如何处理包含路径。我已经将我需要 VS 扫描包含文件的文件夹放在我项目的 "Properties" 窗格中的以下位置:

配置属性 > VC++ 目录 > 包含目录

配置属性 > C/C++ > 常规 > 其他包含目录

但是当我要求构建时,我得到:

fatal error C1083: Cannot open include file: 'xyz.h': No such file or directory

拼写已经过仔细检查。我用一个我可以发送的虚拟项目进行了尝试,行为相同。我尝试过斜线和反斜线。实际上,有些文件夹是项目文件夹的子文件夹,在其路径描述中不需要任何斜杠或反斜杠(只需文件夹名称)。这些也无法扫描,编译器仍未找到它们的内容。

我也试过在 include 指令中手动指定路径,这有效。

我还打开了一个项目,其中一切正常,我将一个新的 include 指令添加到我添加到 include 路径的文件夹中新创建的文件。该项目现在无法编译。

更好的是,如果我从 C/C++ > General it 中归档的附加包含目录中删除一个(或什至所有)文件夹,仍然使用那个编译良好的旧项目仍然编译 ! 所以这一定是指定 include 目录的错误位置 !

这里有什么我不知道的?提前致谢!

在包含新文件时,我通常首先将整个路径放入包含中。编译完成后,我将目录移动到我想要的位置(通常是附加包含目录),最后在适用时使用 env var。

还有"" vs <> https://msdn.microsoft.com/en-us/library/36k2cdd4.aspx

已解决。

在 Visual Studio 中,您可以有多个配置(例如调试或发布)和目标平台(例如 x86 或 x64)。

所有属性(如包含路径)对于每个配置和平台组合都有一个变体。

编辑属性时,您只能编辑您在顶部设置的配置和平台组合的属性。

这意味着我正在为一个 configuration/platform 组合编辑包含路径并为另一个组合编译。

这是糟糕的设计,但还好。至少可以指定您要编辑所有配置和所有平台的属性(配置和平台各自 drop-down 菜单中的最后一个选项)。