Visual Studio 2015 包含路径

查尔斯

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

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

配置属性 > C/C++ > 常规 > 附加包含目录

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

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

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

我还尝试在 include 指令中手动指定路径,这是有效的。

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

更好的是,仍然使用编译良好的旧项目,如果我从 C/C++ > General 中的 Additional Include Directories 中删除一个(甚至全部)文件夹,它仍然可以编译!所以这一定是指定 include dirs 错误的地方!

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

查尔斯

解决了。

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

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

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

这意味着我正在编辑一种配置/平台组合的包含路径并为另一种进行编译。

这是可怕的设计,但还好。至少可以指定您要编辑所有配置和所有平台的属性(配置和平台的相应下拉菜单中的最后一个选项)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章