C 源代码在某些目录中包含文件(如 dir/header.h),但 header 在另一个目录中

标签 c gcc

是否有任何编译器选项可以处理它?无需修补源。

最佳答案

你可以用 -I 告诉 gcc 在另一个包含目录中查找:

gcc -I/home/bob/includes

这会将 /home/bob/includes 添加到 gcc 搜索的位置。您最好的选择是创建 gcc 期望的树 - 例如,如果 /home/bob/includes 是标题真正所在的目录,并且代码要求 dir/header.h,然后把headers放在/home/bob/includes/dir

关于C 源代码在某些目录中包含文件(如 dir/header.h),但 header 在另一个目录中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9544626/

相关文章:

c++ - 为什么在我使用 -fvisibility=hidden 时仍会导出构造函数

c - 为什么窗口不能正确设置光标?

c - 从文本文件中随机配对团队两次

c - 如何从 elf 调用和编译函数到我的二进制文件?

c - 指向char和char数组的指针用法的区别

c++ - GCC 可以像 VS 一样产生结构/类名不匹配吗?

python - OCaml Sys.command 函数抛出的 "No child processes"错误

c - 什么是窄原型(prototype),我为什么需要一个?

c++ - 如果我在 x86_64 上使用 gcc 4.9,__float128 到底是什么?

C 乘法或加法浮点结果 NaN