如何在Linux中为GCC添加默认包含路径?

时间:2009-02-17 21:25:57

标签: linux gcc include environment-variables

除了通常的include目录之外,我希望gcc包含来自$HOME/include的文件,但似乎与$LD_LIBRARY_PATH没有相似之处。

我知道我可以在编译时(或在makefile中)在命令行添加include目录,但我真的很喜欢这里的通用方法,就像在库中一样。

4 个答案:

答案 0 :(得分:350)

尝试设置C_INCLUDE_PATH(对于C头文件)或CPLUS_INCLUDE_PATH(对于C ++头文件)。

正如Ciro所提到的,CPATH将为C和C ++设置路径。

更多详情here

答案 1 :(得分:51)

使用您喜欢的包含内容为gcc创建别名。

alias mygcc='gcc -I /whatever/'

答案 2 :(得分:7)

gcc spec文件可以完成这项工作,但是机器上的所有用户都会受到影响。

请参阅here

答案 3 :(得分:0)

只是一个注释:CPLUS_INCLUDE_PATHC_INCLUDE_PATH不等于LD_LIBRARY_PATHLD_LIBRARY_PATH服务于ld(运行时的动态链接器),而前两个为库提供服务的C / C ++编译器的等效项为LIBRARY_PATH