如何在Linux中添加gcc的默认包含path?

我希望gcc包含来自$HOME/include include的文件,除了通常的include目录之外,似乎还没有类似于$LD_LIBRARY_PATH 。 我知道我可以在编译时(或在makefile中)在命令行添加include目录,但是我真的很喜欢这里的通用方法,就像在库中一样。

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

正如Ciro所说, CPATH将为C和C ++设定path。

更多细节在这里 。

用你最喜欢的包含为gcc创build一个别名。

 alias mygcc='gcc -I /whatever/' 

这里是链接到GCC 4.8.1手册,其中C_INCLUDE_PATH和CPLUS_INCLUDE_PATH环境variables被logging。

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

看到这里