转储包含来自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++
是很重要的