这篇文章: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这样的系统名称)是如何构建的,以及我如何更改它订购。
答案 0 :(得分:1)
有点内置到gcc
;见gcc -dumpspecs
。 This article向您展示了如何更改所有内容,但是您不需要更改它,只需使用-I
命令行选项添加它:
e.g:
$ gcc -I /path/to/my/fave/lib -c file.cpp
(您可以在同一命令行中使用多个-I
标志)。