victory的博客

长安一片月,万户捣衣声

0%

C++ | GCC或Clang头文件搜索路径

GCC/Clang的头文件搜索路径

  • GCC/Clang编译器在对C++源代码文件进行预处理时,会对C++源代码头部包含的头文件进行搜索,搜索时根据环境变量CPLUS_INCLUDE_PATH中的路径进行搜索,如果搜索不到某头文件会报错。若CPLUS_INCLUDE_PATH中没有包含所使用头文件所在路径,也可以通过-I参数制定使用到的头文件的路径,例如,gcc -I /your/header/file/ test.cpp。

  • 添加GCC头文件搜索路径

    1
    export CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PATH:/xxx/include
  • 查看C++编译器(GCC)的头文件搜索路径命令

    1
    2
    3
    4
    5
    6
    gcc -x c++ -v -E -
    # gcc:表示使用GCC编译器进行编译。
    # -x c++:表示指定编译的语言为C++。
    # -v:表示显示详细的编译过程信息。
    # -E:表示仅执行预处理阶段,不进行编译和链接。
    # -:表示从标准输入读取源代码。
  • 查看C++编译器(Clang)的头文件搜索路径命令

    1
    2
    3
    4
    5
    6
    clang -x c++ -v -E -
    # clang:表示使用GCC编译器进行编译。
    # -x c++:表示指定编译的语言为C++。
    # -v:表示显示详细的编译过程信息。
    # -E:表示仅执行预处理阶段,不进行编译和链接。
    # -:表示从标准输入读取源代码。