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

我知道我可以在编译时(或在makefile中)在命令行中添加include目录,但我真的希望这里有一个通用的方法,就像在库中一样.

推荐答案

try 设置C_INCLUDE_PATH(对于C头文件)或CPLUS_INCLUDE_PATH(对于C++头文件).

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

更多细节见GCC's documentation页.

Linux相关问答推荐

在CefExecuteProcess;之前创建新线程会导致CEF应用程序崩溃并显示SIGTRAP

为什么将JAX与Docker一起安装会创建如此大的镜像?

如何调试tokio任务挂起的位置?

如何使用 Golang 清除终端中的最后一行

linux shell 脚本获取文件夹中

如何启用或切换现有的Flutter 项目(仅限移动设备)到 MacOS 或 WEB 或 Linux 或 Windows?

为什么要命令; ls -l file_doesnot_exists > /dev/null 2>&1 正在工作; ls -l 2>&1 file_doesnot_exists > /dev/null 不是

Linux 如何将主机文件作为用户的输入并将其调用到脚本中

如何在文本文件中向左移动特定单元格

你如何在 CentOS9 上使用 C++ fmt?

关于 putenv() 和 setenv() 的问题

如何在第一个错误时停止 xargs?

try 使用 sudo 将文件附加到根拥有的文件时权限被拒绝

区分 Windows 和类 Unix 系统的 Makefile

是否有git sed或类似功能?

当父进程被杀死时,使用 fork() 创建的子进程是否会自动被杀死?

rename() 是原子的吗?

在 shell 脚本的 for 循环中迭代行而不是单词

在 Linux 中的特定行向文件添加文本

如何停止 Linux 上的不间断进程?