GCC的头文件搜索路径

Posted 秋兰兮青青,绿叶兮紫茎。

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GCC的头文件搜索路径相关的知识,希望对你有一定的参考价值。

在 C 和 C++ 中,有两种头文件包含方式,引号和尖括号形式,这两种形式的搜索路径是不一样,
搜索路径的顺序如下所示:

  1. 对于引号形式的 include 指令,会首先搜索包含当前文件的目录
  2. 对于引号形式的 include 指令,通过 -iquote 选项指定的目录将会以从左往右的顺序进行搜索。
  3. 通过 -I 选项指定的目录将会以从左往右的顺序进行搜索。
  4. 通过 -isystem 选项指定的目录将会以从左往右的顺序进行搜索。
  5. 标准系统目录将会被搜索
  6. 通过 -idirafter 选项指定的目录将会以从左往右的顺讯进行搜索。

总的来说,引号形式的头文件包含会有两个额外的搜索选项,如果在顺序1和顺序2中的目录中没有找到,
那么引号形式的搜索方式和尖括号形式的搜索方式是一致的。

以上是关于GCC的头文件搜索路径的主要内容,如果未能解决你的问题,请参考以下文章

gcc 查看 引用头文件的位置

怎么在linux环境变量中设置多个gcc头文件搜索路径?

linux下gcc默认搜索头文件及库文件的路径

linux-gcc 编译时头文件和库文件搜索路径

GCC中 -I-L-l 选项的作用

交叉工具链在编译应用程序时,如何查找默认的头文件路径