答案 0 :(得分:4)
我们首先考虑只包括路径。
Microsoft文档声明编译器按以下顺序搜索目录:
包含源文件的目录。
使用/I
选项指定的目录,按CL遇到它们的顺序。
INCLUDE
环境变量中指定的目录。
现在,[“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 ++目录 - >包含目录)中放置以下路径:
$(VCInstallDir)include
$(VCInstallDir)atlmfc\include
$(WindowsSdkDir)include;$(FrameworkSDKDir)\include
它们已预先配置好,只需将它们留在原地。如果您的项目依赖于一些其他组件/框架,请将其标题添加到 C / C ++ - >一般 - >其他包含目录(/I
编译器切换)。在这种情况下,请使用尖括号和#include
语句。
对于库也是如此 - 将Visual Studio默认值和来自其他组件/框架的库的路径添加到链接器 - >其他图书馆馆藏。