1、gcc -c joker.c mac.c
建立.o檔案,已編譯,未鏈結的檔案。
2、ar crv libfoo.a joker.o mac.o
對.o檔案歸檔,把一組小的檔案集中到乙個大檔案中,使用ar可以把任何型別的檔案歸為檔案。
3、ranlib libfoo.a
為這個庫建立乙個內容表。
可以這樣引用: gcc -o program program.o libfoo.a
或者:gcc -o program program.o -l/usr/sbin/mylib -lfoo
(-l表示到/usr/sbin/mylib 下尋找該庫, -l 告訴編譯器使用 libfoo.a 或者 libfoo.so)
使用命令nm 可以檢視某個庫含有的函式介面,這裡有詳細的引數解釋。
linux靜態庫的建立
ar crv libfoo.a bill.o fred.o bill.o 由gcc c bill.c 得到 fred.o 由gcc c fred.c得到 具體過程如下 bill.c 程式如下 include void bill char arg fred.c程式如下 include void fre...
linux建立靜態庫和動態庫
2015新年第一篇部落格,哈哈,這個2月還沒寫過部落格呢,從現在開始繼續!一 建立靜態庫 在本例中將建立乙個小型靜態函式庫libfoo,包含兩個函式bill fred 1 編輯兩個檔案bill.c和fred.c bill.c include void bill fred.c include void...
在Linux上建立靜態庫
linux上的靜態庫,其實是目標檔案的歸檔檔案。在linux上建立靜態庫的步驟如下 寫原始檔,通過 gcc c c 生成目標檔案。用 ar 歸檔目標檔案,生成靜態庫。配合靜態庫,寫乙個使用靜態庫中函式的標頭檔案。使用靜態庫時,在原始碼中包含對應的標頭檔案,鏈結時記得鏈結自己的庫。下面通過例項具體講解...