如何在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规范文件可以完成这项工作,但机器上的所有用户都将受到影响。
看到这里