第一步:生成test.o目標檔案,使用gcc -c test.c -o test.o命令。
第二步:使用ar將test.o打包成libtest.a靜態庫,使用ar rcs -o libtest.a test.o命令
第三步:生成libtest.a靜態庫後,可以使用命令ar t libtest.a檢視libtest.a檔案中包含哪些檔案。
.a 檔案的結構和.tar檔案就沒有什麼區別。
x 命令解出來, a 命令新增, t命令列表
假設a.a, b.a c.a 在/usr/local/lib目錄下
mkdir /tmp/libabc
cd /tmp/libabc
ar x /usr/local/lib/a.a
ar x /usr/local/lib/b.a
ar x /usr/local/lib/c.a
ar cru libabc.a *.o
ranlib libabc.a
gcc編譯動態庫和靜態庫
如果動態庫與靜態庫同時存在,未指明鏈結方式時,首先使用動態庫進行鏈結。我的 目錄 一 具體 1 include void a void b 2 lib include void a include void b 3 src include include include a.h include in...
gcc 編譯動態庫和靜態庫
cheungmine 2012 c程式編譯過程 windows7 cygwin gcc 在同乙個目錄下準備好下面3個檔案,其中3 2,3 3用來生成動態庫或靜態庫 主呼叫程式源 3 1 main.c cpp view plain copy print?main.c include include i...
cmake編譯動態庫和靜態庫
cmake minimum required version 2.6 project hello 新增原始檔 aux source directory dir srcs 設定編譯引數 set cmake c flags g wall 新增標頭檔案路徑 include directories incl...