除了通常的include目录之外,我希望gcc包含来自$HOME/include
的文件,但似乎与$LD_LIBRARY_PATH
没有相似之处。
我知道我可以在编译时(或在makefile中)在命令行添加include目录,但我真的很喜欢这里的通用方法,就像在库中一样。
答案 0 :(得分:350)
答案 1 :(得分:51)
使用您喜欢的包含内容为gcc创建别名。
alias mygcc='gcc -I /whatever/'
答案 2 :(得分:7)
gcc spec文件可以完成这项工作,但是机器上的所有用户都会受到影响。
请参阅here
答案 3 :(得分:0)
只是一个注释:CPLUS_INCLUDE_PATH
和C_INCLUDE_PATH
不等于LD_LIBRARY_PATH
。
LD_LIBRARY_PATH
服务于ld
(运行时的动态链接器),而前两个为库提供服务的C / C ++编译器的等效项为LIBRARY_PATH
。