如何在mac 10.8上构造默认的g ++ include路径?

时间:2013-10-23 03:50:56

标签: macos g++

这篇文章:What is the default path for OSX system include files when building a C++ application?给了我一个命令,我可以运行以查看我的默认g ++包含路径是什么:

echo "" | gcc - -xc -v -E

当我运行它时,我得到了我的默认包含路径:

#include <...> search starts here:
/Applications/gcc471/lib/gcc/x86_64-apple-darwin12.0.0/4.7.1/include
/usr/local/include
/Applications/gcc471/include
/Applications/gcc471/lib/gcc/x86_64-apple-darwin12.0.0/4.7.1/include-fixed
/usr/include
/System/Library/Frameworks
/Library/Frameworks

但是,我不知道这条路是如何构建的。如何更改此默认路径的顺序?注意,这不是$ PATH(我知道如何在我的.profile中导出$ PATH)。检查/ etc / paths导致一个帮助文件,解释了如何实际构造$ PATH,但是我想知道这个不同的包含路径(不确定它是否有像$ INCLUDEPATH这样的系统名称)是如何构建的,以及我如何更改它订购。

1 个答案:

答案 0 :(得分:1)

有点内置gcc;见gcc -dumpspecsThis article向您展示了如何更改所有内容,但是您不需要更改它,只需使用-I命令行选项添加它:

e.g:

$ gcc -I /path/to/my/fave/lib -c file.cpp

(您可以在同一命令行中使用多个-I标志)。