海湾合作委员会已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