我似乎无法理解 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] 删除。
我来说两句