Visual Studio(C ++) - 关于目录配置的最佳实践是什么?

时间:2011-11-06 07:03:16

标签: c++ c visual-studio-2010 visual-studio-2008 visual-studio-2005

2 个答案:

答案 0 :(得分:4)

我们首先考虑只包括路径。

Microsoft文档声明编译器按以下顺序搜索目录:

  1. 包含源文件的目录。

  2. 使用/I选项指定的目录,按CL遇到它们的顺序。

  3. INCLUDE环境变量中指定的目录。

  4. 现在,[“VC ++目录”→“包含目录”]被记录为与INCLUDE变量对应。即,最后搜索这些目录。根据文件。

    并且[“C / C ++”→“常规”→“其他包含目录”]被记录为对应/I选项。即,首先搜索这些目录。根据文件。

    如果存在任何最佳实践,则可能是

    • 保留覆盖包含的可能性,

    • 最小化编译器调用命令行长度(以免压力较差的Windows - 我记得有/是8 KB的限制,或者左右)。

    即,默认使用[“VC ++目录”→“包含目录”]。


    完整的环境变量对应集:

    • [“VC ++目录”→“可执行目录”]→ PATH

    • [“VC ++目录”→“包含目录”]→ INCLUDE

    • [“VC ++目录”→“参考目录”]→ LIBPATH (适用于#using

    • [“VC ++目录”→“图书馆目录”]→ LIB


    我是如何找到这个的?

    只需单击GUI并按F1获取帮助即可。 : - )

    RTFM总是一个好主意。

    干杯&第h。,

答案 1 :(得分:0)

默认情况下,Visual Studio在其INCLUDE变量( VC ++目录 - >包含目录)中放置以下路径:

  • Microsoft Visual C ++标头的路径:$(VCInstallDir)include
  • MFC标头的路径(适用于MFC项目):$(VCInstallDir)atlmfc\include
  • Windows SDK标头的路径:$(WindowsSdkDir)include;$(FrameworkSDKDir)\include

它们已预先配置好,只需将它们留在原地。如果您的项目依赖于一些其他组件/框架,请将其标题添加到 C / C ++ - >一般 - >其他包含目录/I编译器切换)。在这种情况下,请使用尖括号和#include语句。

对于库也是如此 - 将Visual Studio默认值和来自其他组件/框架的库的路径添加到链接器 - >其他图书馆馆藏