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