编译器内置的标准库路径。 当前目录(如果启用了该选项)。 如果在多个路径中找到了同名头文件,gcc会使用它找到的第一个头文件。 通过环境变量来指定gcc的include路径: 你可以通过设置CPATH或C_INCLUDE_PATH环境变量来指定gcc的include路径。这些环境变量会在使用-I选项指定的路径之前被搜索。 例如,在Unix/Linux系统...
※然后找gcc的环境变量 C_INCLUDE_PATH,CPLUS_INCLUDE_PATH,OBJC_INCLUDE_PATH (这些变量在windows下对应的是include环境变量) ※再找内定目录 /usr/include /usr/local/include /usr/lib/gcc-lib/i386-linux/2.95.2/include /usr/lib/gcc-lib/i386-linux/2.95.2/../../../../include/g++-3 /usr/lib...
一.#include <>与#include “” #include <>直接到系统指定的某些目录中去找某些头文件。 #include “”先到源文件所在文件夹去找,然后再到系统指定的某些目录中去找某些头文件。 二.gcc指定头文件的三种情况: 1.会在默认情况下指定到/usr/include文件夹(更深层次的是一个相对路径,gcc可执行程序的路径是/us...
1)编译时用到的环境变量: #gcc找到头文件的路径 C_INCLUDE_PATH=/usr/include/libxml2:/MyLib export C_INCLUDE_PATH #g++找到头文件的路径 CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PATH:/usr/include/libxml2:/MyLib export CPLUS_INCLUDE_PATH #gcc和g++在编译的链接(link)阶段查找库文件的目录列表 LIBRARY_...
1.会在默认情况下指定到/usr/include文件夹(更深层次的是一个相对路径,gcc可执行程序的路径是/usr/bin/gcc,那么它在实际工作时指定头文件头径是一种相对路径方法,换算成绝对路径就是加上/usr/include,如#include 就是包含/usr/include/stdio.h) 2.GCC还使用了-I指定路径的方式,即 ...
gcc指定头文件的三种情况 会在默认情况下指定到/usr/include文件夹(更深层次的是一个相对路径,gcc可执行程序的路径是/usr/bin/gcc,它在实际工作时指定头文件头径是一种相对路径方法,换算成绝对路径就是加上/usr/include,如#include<stdio.h>就是/usr/include/stdio.h)。
GCC采用搜索目录的办法来查找所需要的文件,-I 选项可以向GCC的头文件搜索路径中添加新的目录。例如,如果在/home/xiaowp/include/目录下有编译时所需要的头文件,为了让GCC能够顺利地找到它们,就可以使用-I选项 同样,如果使用了不在标准位置的库文件,那么可以通过-L选项向GCC的库文件搜索路径中添加...
头文件搜索顺序:1.由参数-I指定的路径(指定路径有多个路径时,按指定路径的顺序搜索)2.然后找gcc的环境变量 C_INCLUDE_PATH, CPLUS_INCLUDE_PATH, OBJC_INCLUDE_PATH 3.再找内定目录 /usr/include /usr/local/include /usr/lib/gcc-lib/i386-linux/2.95.2/include /usr/lib/gcc-lib/i386-...
#include有两种形式,例如如下: #include <syshead.h> #include "userhead.h" 用尖括号表示的是包含系统的头文件,用双引号包含的是用户自己的头文件。 下面是使用#include时的一些规则: 1)使用<>包含的头文件一般会先搜索-I选项后的路径(即用gcc编译时的-I选项),之后就是标准的系统头文件路径。