猿问

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

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

我想让GCC把$HOME/include除了通常的包含目录,但似乎没有类似的$LD_LIBRARY_PATH.

我知道我可以在编译时(或者在Makefile中)在命令行添加include目录,但是我非常希望这里有一种通用的方法,就像库中的例子一样。



翻翻过去那场雪
浏览 510回答 3
3回答

胡子哥哥

尝试设置C_INCLUDE_PATH(用于C头文件)或CPLUS_INCLUDE_PATH(用于C+头文件)。正如西罗所说,CPATH将为C和C+设置路径。更多细节这里.

catspeake

为GCC创建一个别名,包含您最喜欢的内容。alias mygcc='gcc -I /whatever/'

呼唤远方

只是一张便条:CPLUS_INCLUDE_PATH和C_INCLUDE_PATH并不等同于LD_LIBRARY_PATH. LD_LIBRARY_PATH服务ld(运行时的动态链接器),而前两个为C/C+编译器提供库位置服务的等价程序是LIBRARY_PATH.
随时随地看视频慕课网APP
我要回答