如何查询clang ++的默认包含路径?

时间:2014-05-14 12:01:18

标签: c++ clang

如何查询clang / clang ++的默认包含路径?我正在尝试使用自定义构建的clang编译器(支持OpenMP的编译器),但它似乎找不到STL库:

/usr/local/bin/clang++ hello.cpp 
hello.cpp:1:10: fatal error: 'iostream' file not found
#include <iostream>
     ^
1 error generated.

通过使用IDE,反向跟踪#include iostream,最后使用 --isystem 选项,我在OSX 10.9中编译了简单的helloworld应用程序:

/usr/local/bin/clang++ -isystem /Library/Developer/CommandLineTools/usr/lib/c++/v1 hello.cpp

感谢您的帮助!

2 个答案:

答案 0 :(得分:7)

您正在寻找选项-v。使用clang++ -c file.cc -v进行编译将打印其他内容:

#include "..." search starts here:
#include <...> search starts here:
 /usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9

答案 1 :(得分:0)

如果你跑

clang++ -### hello.cpp

它将显示用于编译该特定文件的命令,包括默认的包含路径、库搜索路径、目标等。