Oli*_*ver 62 build-automation g++ path include
我正在尝试编写一个小的构建脚本 - 并且想要确定包含是否包含系统.所以我希望g ++告诉我它正在使用的包含路径.
cpp -v似乎是最好的镜头,但它并没有给我C++路径.
所以我尝试过:
g++ -Xpreprocessor -v
Run Code Online (Sandbox Code Playgroud)
哪个不能正常工作 - g ++捕获-v为它自己的详细输出.
谢谢,奥利弗
Oli*_*ver 89
来自Jonathan Wakely的更好选择(也适用于clang):
g++ -E -x c++ - -v < /dev/null
clang++ -E -x c++ - -v < /dev/null
Run Code Online (Sandbox Code Playgroud)
我注意到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.
Run Code Online (Sandbox Code Playgroud)
刚刚注意到它对于-x c++ to be -xc++gcc 4.2 非常重要