除了通常的包含目录之外,我希望 gcc 包含文件$HOME/include
,但似乎没有$LD_LIBRARY_PATH
.
我知道我可以在编译时(或在 makefile 中)在命令行中添加包含目录,但我真的很喜欢这里的通用方法,就像在库案例中一样。
除了通常的包含目录之外,我希望 gcc 包含文件$HOME/include
,但似乎没有$LD_LIBRARY_PATH
.
我知道我可以在编译时(或在 makefile 中)在命令行中添加包含目录,但我真的很喜欢这里的通用方法,就像在库案例中一样。
尝试设置C_INCLUDE_PATH
(对于 C 头文件)或CPLUS_INCLUDE_PATH
(对于 C++ 头文件)。
正如 Ciro 提到CPATH
的,将为 C 和 C++(以及任何其他语言)设置路径。
GCC 文档中的更多详细信息。
使用您最喜欢的包含为 gcc 创建一个别名。
alias mygcc='gcc -I /whatever/'
gcc 规范文件可以完成这项工作,但是机器上的所有用户都会受到影响。
只是一个注释:CPLUS_INCLUDE_PATH
并且C_INCLUDE_PATH
不等同于LD_LIBRARY_PATH
.
LD_LIBRARY_PATH
为ld
(运行时的动态链接器)提供服务,而为 C/C++ 编译器提供库位置的前两者的等价物是LIBRARY_PATH
.