ar(Linux的命令)

ar(Linux的命令)

ar,Linux系統的一個備份壓縮命令,用於創建、修改備存檔案(archive),或從備存檔案中提取成員檔案。ar命令最常見的用法是將目標檔案打包為靜態程式庫

基本介紹

  • 中文名:ar命令
  • 類別:Linux命令
  • 作用:創建、修改或提取備存檔案
  • 常見套用:生成或修改靜態程式庫
描述,語法,命令格式,參數,生成靜態程式庫,生成靜態程式庫,使用靜態程式庫,

描述

ar命令是Linux的一個備份壓縮命令,可以創建、修改備存檔案(archive),或從備存檔案中抽取成員檔案。備存檔案以一定的結構打包一個至多個其它檔案(即成員檔案),且成員檔案的內容、模式、時間戳等信息將被保存在備存檔案中。
常見的套用是,使用ar命令將多個目標檔案(*.o)打包為靜態程式庫檔案(*.a)。

語法

命令格式

ar [emulation options] [-]{dmpqrstx}[abcDfilMNoPsSTuvV] [--plugin <name>] [member-name] [count] archive-file file...
ar -M [<mri-script>]

參數

·指令參數
-d 刪除備存檔案中的成員檔案。
-m 變更成員檔案在備存檔案中的次序。
-p 顯示備存檔案中的成員檔案內容。
-q 將成員檔案添加到備存檔案末端。
-r 將檔案插入備存檔案中。
-s 等價於運行ranlib。
-t 顯示備存檔案中所包含的檔案。
-x 自備存檔案中取出成員檔案。
·選項參數
a<成員檔案> 將檔案插入備存檔案中指定的成員檔案之後。
b<成員檔案> 將檔案插入備存檔案中指定的成員檔案之前。
c 建立備存檔案。
f 為避免過長的檔案名稱不兼容於其他系統的ar指令指令,因此可利用此參數,截掉要放入備存檔案中過長的成員檔案名稱稱。
i<成員檔案> 將檔案插入備存檔案中指定的成員檔案之前。
o 保留備存檔案中檔案的日期。
s 若備存檔案中包含了對象模式,可利用此參數建立備存檔案的符號表。
S 不產生符號表。
u 只將日期較新檔案插入備存檔案中。
v 程式執行時顯示詳細的信息。
V 顯示版本信息。

生成靜態程式庫

靜態庫是目標檔案的一個集合,通常靜態庫以“.a”為後綴。靜態庫由程式ar生成,如今靜態庫已經不像之前那么普遍了,這主要是由於現在的程式一般都使用動態庫

生成靜態程式庫

工具ar的選項-r,可以創建庫,並把目標檔案插入到指定庫中。目標檔案一般為C語言源檔案(*.c)編譯後的檔案(*.o)。
一般格式:$ar -r LibName.a ObjFile.o [ObjFile2.o] [ObjFile3.o] [...]
例如,將string.o打包為庫檔案libstr.a的命令為:
$ar -rcs libstr.a string.o

使用靜態程式庫

在編譯程式的時候經常需要使用函式館,例如經常使用的C標準庫等。GCC連結時使用庫函式和一般的目標檔案的形式是一致的(詳見gcc命令)。
例如,main.c中使用了libstr.a中的函式,生成最終的執行檔main.out的命令如下:
$gcc -o main.out main.c libstr.a

相關詞條

熱門詞條

聯絡我們