靜態庫 a編譯和靜態庫 a合併

2021-08-22 04:25:36 字數 482 閱讀 3157

第一步:生成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...