Path 转储包括来自g++;

Path 转储包括来自g++;,path,include,g++,build-automation,Path,Include,G++,Build Automation,我正在尝试编写一个小的构建脚本,并想确定包含是否为系统包含。所以我想g++告诉我它使用的include路径 CPP-V似乎是最好的投篮,但它没有给我C++路径。 所以我试着: g++ -Xpreprocessor -v 这不太正确-g++捕获了-v,用于自己的详细输出。Jonathan Wakely提供了一个更好的选项(也适用于clang): G++-E-XC++(-V C++ > -> C++ >代码> >代码> G++-E-X-C++-V可执行的,用于编译欢呼——这是一个更好的选

我正在尝试编写一个小的构建脚本,并想确定包含是否为系统包含。所以我想g++告诉我它使用的include路径

<代码> CPP-V似乎是最好的投篮,但它没有给我C++路径。

所以我试着:

g++ -Xpreprocessor -v  

这不太正确-g++捕获了
-v
,用于自己的详细输出。

Jonathan Wakely提供了一个更好的选项(也适用于clang):

<代码> G++-E-XC++(-V 我注意到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.
cpp-xc++-v

刚刚注意到,对于GCC 4.2

或等效的代码< > > C++ > -> C++ >代码> >代码> G++-E-X-C++-V,这意味着您可以确信您使用的是相同的<代码> G++< /COD>可执行的,用于编译欢呼——这是一个更好的选择。对CLAN也有作用。可以简化为<代码> G++-E-XC+-V/DEV/NULL/C++ >。
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.