我做了一个库文件pila.h
和pila.c
。我用gcc pila.c -c
编译文件pila.c
,这个库工作正常。我已经测试过它。如何使用GCC编译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
编译器doensn't不承认包含库pila
。它表示库pila
中定义的函数,结构,常量和宏尚未定义。
我试图编译它与gcc pila_funciones_extra.c -c
和gcc pila_funciones_extra.c -c pila.o
但它不起作用。
我确定所有文件都在同一个文件夹中。
我正在使用Ubuntu。
任何人都可以告诉我正确的方式来编译它吗?
请发布您正在获取的_exact_编译器错误(编译行+第5-10行输出)。 – Mat 2013-02-17 08:44:42
当你编译'pila_funciones_extra.c'时,你使用了'-l pila.o'吗? – 2013-02-17 08:52:25
你是否在使用任何夹杂警卫? '#ifndef's'?例如,如果你在两个头文件中都使用相同的话,那么只有'_extra.h'会变成inc'ed。 – 2013-02-17 08:54:17