“包含目录”和“附加包含目录”有什么区别

新手上路,请多包涵

在我的项目的配置属性中,在“VC++ 目录”下有一个“包含目录”条目。但是在“C/C++”选项下,还有另一个条目叫做“Additional Include Directories”。库目录也会发生同样的事情。

这两个条目有什么区别?

在此处输入图像描述在此处输入图像描述

原文由 Artium 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.5k
2 个回答

这是在 VS2010 中引入的尴尬。 VC++ 目录设置过去位于工具 + 选项、项目和解决方案、VC++ 目录中。应用于机器上构建的每个项目的全局设置。它仍然存在,但指出您现在应该在项目设置中更改它。 VS2010 中构建引擎大修的副作用,支持使用 msbuild 进行构建。删除每个项目的设置是合乎逻辑的,但这会破坏太多现有项目。

因此,最好将 VC++ 目录设置视为机器默认设置。它由 VS 安装程序自动预设。仅当您需要不寻常的目录搜索顺序时才对其进行修补,将自定义位置放在最后。这样做非常不寻常。

但是它确实有效。它最终确实被利用了。在 VS2012 及更高版本中增强平台工具集设置。不同的编译器,不同的链接器,不同的#include 目录,不同的链接器搜索路径。只修改了一个设置,很好。

原文由 Hans Passant 发布,翻译遵循 CC BY-SA 3.0 许可协议

包含目录 对应于环境变量 INCLUDE

窗口中显示的目录设置是 Visual Studio 将搜索源代码文件中引用的包含文件的目录。对应于环境变量 INCLUDE。

附加包含目录 是通过命令行参数传递的(即 \I 选项)。

原文由 CodeNaked 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题