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

我想GCC包括来自$HOME/include的文件,除了通常的包含目录,但似乎没有类似的$LD_LIBRARY_PATH

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

608966 次浏览

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

正如Ciro提到的,CPATH将为C和c++(以及任何其他语言)设置路径。

更多细节在GCC的文档中。

用您最喜欢的include为gcc创建一个别名。

alias mygcc='gcc -I /whatever/'

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

看到如何使用GCC规范文件

只是注意:CPLUS_INCLUDE_PATHC_INCLUDE_PATH并不等同于LD_LIBRARY_PATH

LD_LIBRARY_PATHld(运行时的动态链接器)提供服务,而前两个为C/ c++编译器提供库位置的等效函数是LIBRARY_PATH