目录路径不需添加双引号,路径分隔符为’/’或’/’,不必考虑反斜杠’/’的转义。多个路径之间以逗号分隔。
相应的在“Project Setting→C/C→Project Options”中将会出现“/I”的包含命令。
VC2005中:
VC2005默认include包含路径:工具→选项→项目和解决方案→VC目录→包含文件。
对于特定项目的头文件包含,在“项目属性→配置属性→C/C→常规→附加包含目录”处添加附加包含目录,相对目录参考$ProjectPath(*.vcproj文件路径)。
目录路径不需添加双引号,路径分隔符为’/’或’/’,不必考虑反斜杠’/’的转义。多个路径之间以分号分隔。
相应的在“项目属性→配置属性→C/C→命令行”中将会出现“/I”的包含命令。
关于#include的两种包含方式
#include<std*.h>为编译器指定的包含路径下的头文件:即在VC6.0中的“Tools→Options→Directories→Include files”(对应VC2005的“工具→选项→项目和解决方案→VC目录→包含文件”)处指定的包含目录。默认情况下包括
(1)$(VCInstallDir)include(/Microsoft Visual Studio/VC98/INCLUDE)
(2)$(VCInstallDir)atlmfc/include(/Microsoft Visual Studio/VC98/ATL/INCLUDE、/Microsoft Visual Studio/VC98/MFC/INCLUDE)
(3)$(VCInstallDir)PlatformSDK/include(VC2005)。
对于“Tools→Options→Directories→Include files”(“工具→选项→项目和解决方案→VC目录→包含文件”)目录下的文件的包含,一般可使用尖括号包含。系统对尖括号的包含优先到编译器设置的包含路径下定位,再到附加包含目录下进行定位。
#include"MyHeader.h"为在“Tools→Options→Directories→Include files”(“工具→选项→项目和解决方案→VC目录→包含文件”)处人工添加的包含路径下的头文件或者附加包含目录下的头文件。
对于编译器提供的标准库函数头文件(“Tools→Options→Directories→Include files”(“工具→选项→项目和解决方案→VC目录→包含文件”)),一般使用尖括号进行包含声明,当然使用双引号包含也没有错。
对于在“Tools→Options→Directories→Include files”(“工具→选项→项目和解决方案→VC目录→包含文件”)处人工添加的包含路径和附加包含目录下的头文件的包含可以使用尖括号进行包含,但一般使用双引号。
原则上,对于工程或文件可见的包含目录下的头文件包含,使用以上两种包含方式中的任一种都不会出错,主要是它们在搜索目录时的顺序不一样。习惯上使用尖括号包含标准库函数头文件,使用双引号包含用户自定义头文件。
一般针对具体工程使用附加头文件包含即可,不必去动编译器的“Tools→Options→Directories→Include files”(对应VC2005的“工具→选项→项目和解决方案→VC目录→包含文件”)。但是,对于像DirectX、wxWidgets等这样的SDK,一般宜对include/library路径作编译器级全局配置,同时指定相应source路径,以便做源码级调试(F11进入SDK内部代码)。下面的链接库包含情同此理。
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-41594-4.html
第一