2010-09-24 42 views

回答

5

这通常是编译器指定的东西。然后

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

,当你编译它们:例如用gcc,您可以创建以下文件

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 ),它决定了搜索的顺序(还有其他一些事情,比如头文件是否与系统头文件一样被命名,但是他们在这里不需要关注我们)。

相关问题