gcc不能編譯gdbm的程式

2021-05-25 13:18:42 字數 616 閱讀 6021

系統:fedora10.0 

程式:beginning linux programming chapter7 dbm1.c

報錯:/tmp/cc4t13wv.o: in function `main':

dbm1.c:(.text+0x2d): undefined reference to `dbm_open'

dbm1.c:(.text+0x250): undefined reference to `dbm_store'

dbm1.c:(.text+0x2fb): undefined reference to `dbm_fetch'

dbm1.c:(.text+0x38a): undefined reference to `dbm_close'

collect2: ld returned 1 exit status

程式源**如下:

編譯的時候使用的編譯命令如下,引入/usr/include/gdbm標頭檔案搜尋路徑,鏈結庫檔案gdbm

gcc -o dbm1 -i/usr/include/gdbm dbm1.c -lgdbm

gcc -o dbm1 -i/usr/include/gdbm dbm1.c -lgdbm -lgdbm_compat

gcc編譯C 程式

單個原始檔生成可執行程式 下面是乙個儲存在檔案 helloworld.cpp 中乙個簡單的 c 程式的 helloworld.cpp include int main int argc,char argv 程式使用定義在標頭檔案 iostream 中的 cout,向標準輸出寫入乙個簡單的字串。該 可...

gcc編譯C 程式

單個原始檔生成可執行程式 下面是乙個儲存在檔案 helloworld.cpp 中乙個簡單的 c 程式的 helloworld.cpp include int main int argc,char argv 程式使用定義在標頭檔案 iostream 中的 cout,向標準輸出寫入乙個簡單的字串。該 可...

GCC編譯程式

gcc gnu compiler collection 是linux下最主要的一種編譯工具。gcc編譯格式 gcc 選項 源檔名 選項 目標檔名 採用預設得方式編譯原始檔,系統會生成a.out可執行檔案 採用顯式編譯成目標檔案,在編譯成可執行檔案 gcc c hello.c 生成hello.o gc...