gcc 查看命令
2018-10-19 本文已影响23人
悟剑声
查看头文件路径
查看GCC的搜索目录:(gcc --help
)
查看编译c++文件使用的头文件目录的命令为:`gcc -print-prog-name=cc1plus` -v
查看编译c文件的头文件搜索目录的命令为`gcc -print-prog-name=cc1` -v
原理
- 在gcc编译源文件的时候,通过参数-I指定头文件的搜索路径,如果指定路径有多个路径时,则按照指定路径的顺序搜索头文件。
- 通过查找gcc的环境变量
C_INCLUDE_PATH
/CPLUS_INCLUDE_PATH
/OBJC_INCLUDE_PATH
来搜索头文件位置。 - 再找内定目录搜索,分别是
/usr/include
/usr/local/include
/usr/lib/gcc-lib/i386-linux/2.95.2/include
(gcc程序的库文件地址,不同系统上可能不同)
其他
gcc还有一个参数:-nostdinc,它使编译器不再系统缺省的头文件目录里面找头文件,一般和-I联合使用,明确限定头文件的位置。
在编译驱动模块时,由于非凡的需求必须强制GCC不搜索系统默认路径,也就是不搜索/usr/include要用参数-nostdinc,还要自己用-I参数来指定内核头文件路径,这个时候必须在Makefile中指定。