我使用文件pila.h
和pila.c
创建了一个库。我使用gcc pila.c -c
编译pila.c
文件,这个库可以正常工作,我已经测试过了。
然后我又创建了另一个库。这个库包括文件pila_funciones_extra.h
和pila_funciones_extra.c
。在这个库中,我需要包含第一个库。在pila_funciones_extra.h
文件中,我加入了以下代码来包含它:
#include "pila.h"
而在文件 pila_funciones_extra.c
中,我放置了下面这行代码:
#include "pila_funciones_extra.h"
但是当我尝试编译文件pila_funciones_extra.c
时,编译器无法识别库pila
的引用。 它说在库pila
中定义的函数,结构,常量和宏尚未被定义。我尝试使用
gcc pila_funciones_extra.c -c
和gcc pila_funciones_extra.c -c pila.o
进行编译,但它不起作用。我确保所有文件都在同一个文件夹中。
我正在使用Ubuntu操作系统。
有人可以告诉我正确的编译方法吗?
pila_funciones_extra.c
时是否使用了标志-l pila.o
? - Konfle Dolex#ifndef
?例如,如果在两个头文件中使用相同的指令,则只会包含_extra.h
。 - Bernd Elkemannmake
。 - Basile Starynkevitch