当使用-ir1标志添加包含路径时,GCC在系统标准包含目录之前搜索dir1,例如:

$ cpp -v /dev/null -I$HOME/glibc/include  -o /dev/null

GCC将首先搜索$HOME/glibc/Include,然后标准包含目录:

 /usr/lib/gcc/x86_64-linux-gnu/9/include
 /usr/local/include
 /usr/include/x86_64-linux-gnu
 /usr/include

如何调整包含目录的顺序,例如:搜索标准先包含目录,然后是-dir? 谢谢!

推荐答案

这个问题可能有一些解决方案,但Dmytro Ovdiienko发布的the comment个解决方案提供了答案:

你试过用-idirafter键吗?请参阅:gcc.gnu.org/onlinedocs/gcc/…

C++相关问答推荐

什么C代码将确定打开的套接字正在使用的网络适配器?

C/SDL程序,渲染不使用我的渲染器

手动矢量化性能差异较大

如何将字符串argv[]赋给C中的整型数组?

SDL 2.0-从数组渲染纹理

轮询libusb_pollfd struct 列表的正确方式是什么?

在句子中转换单词的问题

在C中访问数组中的特定值

为 struct 中的数组动态分配内存时出错

为什么未初始化的 struct 的数组从另一个数组获取值?

';\n&39;和';\r&39;中的';\n&39;之间有什么关系?

通过k&;r语法的c声明无效

C标准关于外部常量的说明

C:Assignment中的链表赋值从指针目标类型中丢弃‘const’限定符

具有正确标头的C struct 定义问题

为什么我的半数组测试和奇数组测试不起作用?(我使用Assert进行调试)

共享目标代码似乎不能在Linux上的进程之间共享

指向返回 struct 成员的指针,安全吗?

我该如何处理这个 C 90 代码中的内存泄漏?

无法理解 CS50 中的 char* 和 string