gcc在哪里保持其内置的包含目录path

海湾合作委员会已build立在某些标准头包括目录。 我只需要知道这个列表在哪里。 我新编译的gcc不会编译我的小testingC ++程序,因为它找不到标准头文件。 我认为它失败了,因为我用来使我的文件系统更有组织的一些configuration选项。 我设置了bindir和libdir,我认为这可能是由于某种原因搞砸了内build的includepath。

程序(dummy.c):

#include <iostream> void main(){} 

命令:

 g++ dummy.c 

错误:

 dummy.c:1:20: fatal error: iostream: No such file or directory 

预处理器可以告诉你它使用什么

 cpp -x c++ -v ... #include "..." search starts here: #include <...> search starts here: /usr/include/c++/4.4 /usr/include/c++/4.4/i486-linux-gnu /usr/include/c++/4.4/backward /usr/local/include /usr/lib/gcc/i486-linux-gnu/4.4.1/include /usr/lib/gcc/i486-linux-gnu/4.4.1/include-fixed /usr/include/i486-linux-gnu /usr/include End of search list. 

您可以通过设置C_INCLUDE_PATH和/或CPLUS_INCLUDE_PATH环境variables来将目录添加到searchpath