我似乎无法理解VS 2015手柄如何包含路径。我已经将我需要的文件夹放在我项目的"属性"窗格中的以下位置中扫描包含的文件:
配置属性> VC 目录>包括目录
配置属性> c/c >常规>附加目录
但是当我要求建造时,我会得到:
fatal error C1083: Cannot open include file: 'xyz.h': No such file or directory
拼写已被仔细检查。我尝试了一个虚拟项目,我可以发送同样的行为。我曾尝试使用斜线和反斜线。实际上,有些文件夹是项目文件夹的子文件夹,并且在其路径描述中不需要任何斜线或反斜线(仅此文件夹名称(。这些也无法扫描,它们的内容仍然不受编译器的不合适性。
我还尝试了在Include指令中手动指定该路径,这起作用。
我还打开了一个项目,一切都在工作,我添加了一个新的"包含指令",以在文件夹中的新创建的文件中添加到包含路径中。该项目现在无法编译。
更好的是,如果我从c/c >一般中提交的附加目录中删除一个(甚至是所有(文件夹,仍然可以使用该旧项目,如果我删除一个(甚至是所有(文件夹,它仍然会编译!这一定是指定的错误的地方,包括dirs!
我在这里不知道什么?预先感谢!
已解决。
在Visual Studio中,您可以具有多个配置(例如调试或发布(和目标平台(例如x86或x64(。
所有属性(如包含路径(也具有用于配置和平台的每种组合的变体。
编辑属性时,您仅编辑这些属性,以组合您在顶部设置的配置和平台的组合。
这意味着我正在编辑一种配置/平台组合的包含路径,并编译另一种配置。
这是可怕的设计,但是还不错。至少可以指定您要为所有配置和所有平台编辑属性(相应的下拉菜单中的最后一个选项和平台(。
i通常首先将整个路径放在包含新文件时。一旦该编译,我将目录转移到我想要的位置(通常包括其他目录(,最后一旦适用时使用env var。
还有" VS<> https://msdn.microsoft.com/en-us/library/36K2CDD4.aspx