转储包含来自g ++的path

我正在尝试编写一个构build脚本 – 并且要确定包含是否包含系统。 所以我想要g ++告诉我它使用的包含path。

cpp -v似乎是明显的最佳镜头,但它并没有给我C ++path。

所以我试了一下:

g++ -Xpreprocessor -v 

哪一个工作不正确 – g ++为自己的详细输出捕获-v。

谢谢,奥利弗

Jonathan Wakely提供了一个更好的select(在clang上工作):

 g++ -E -x c++ - -v < /dev/null clang++ -E -x c++ - -v < /dev/null 

我注意到在cpp中有一个用于指定语言的标志。 这就像一个魅力。

 cpp -xc++ -v < /dev/null #include "..." search starts here: #include <...> search starts here: /usr/local/Cellar/gcc/4.7.0/gcc/lib/gcc/x86_64-apple-darwin11.4.0/4.7.0/../../../../include/c++/4.7.0 /usr/local/Cellar/gcc/4.7.0/gcc/lib/gcc/x86_64-apple-darwin11.4.0/4.7.0/../../../../include/c++/4.7.0/x86_64-apple-darwin11.4.0 /usr/local/Cellar/gcc/4.7.0/gcc/lib/gcc/x86_64-apple-darwin11.4.0/4.7.0/../../../../include/c++/4.7.0/backward /usr/local/Cellar/gcc/4.7.0/gcc/lib/gcc/x86_64-apple-darwin11.4.0/4.7.0/include /usr/local/include /usr/local/Cellar/gcc/4.7.0/gcc/include /usr/local/Cellar/gcc/4.7.0/gcc/lib/gcc/x86_64-apple-darwin11.4.0/4.7.0/include-fixed /usr/include /System/Library/Frameworks /Library/Frameworks End of search list. 

只是注意到在gcc 4.2上-x c++ to be -xc++是很重要的