331

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

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

4

4 回答 4

444

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

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

GCC 文档中的更多详细信息。

于 2009-02-17T21:31:18.180 回答
53

使用您最喜欢的包含为 gcc 创建一个别名。

alias mygcc='gcc -I /whatever/'
于 2009-02-17T21:31:54.980 回答
10

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

请参阅HOWTO 使用 GCC 规范文件

于 2009-10-06T17:22:12.787 回答
10

只是一个注释:CPLUS_INCLUDE_PATH并且C_INCLUDE_PATH不等同于LD_LIBRARY_PATH. LD_LIBRARY_PATHld(运行时的动态链接器)提供服务,而为 C/C++ 编译器提供库位置的前两者的等价物是LIBRARY_PATH.

于 2018-12-09T09:08:21.213 回答