gpt4 book ai didi

makefile - 包含路径中具有相同名称的两个 header

转载 作者:行者123 更新时间:2023-12-02 02:44:47 24 4
gpt4 key购买 nike

在我的 make 文件的 CINCLUDE 路径中,有两个同名的 header 。

我无法删除其中一个。如何指示 makefile 优先处理特定文件夹中的头文件。

最佳答案

这通常是由编译器指定的。例如,使用 gcc,您可以创建以下文件:

qq.c:
#include <qq.h>
int main (void) {
return 0;
}
1/qq.h:
#error file number 1
2/qq.h:
#error file number 2

然后,当你编译它们时:

pax> gcc -I1 -I2 -o qq qq.c
In file included from qq.c:1:
1/qq.h:1:2: #error file number 1

pax> gcc -I2 -I1 -o qq qq.c
In file included from qq.c:1:
2/qq.h:1:2: #error file number 2

换句话说,指定包含路径的顺序(使用-I)决定了搜索的顺序(还有其他一些事情,例如标题是否与系统命名相同 header ,但我们在这里不必关心它们)。

关于makefile - 包含路径中具有相同名称的两个 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3784848/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com