GCC内置了包含某些标准头文件的目录.我只需要知道这个列表的位置.我新编译的
gcc不会编译我的小测试C程序,因为它找不到标准头文件.我认为它失败了,因为我用来使我的文件系统更有条理的一些配置选项.我设置了bindir和libdir,我认为可能由于某种原因搞砸了内置的include路径.
程序(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.