我做了一個庫文件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