天天看點

Linux ar 指令簡介

ar指令用于建立、修改、釋放存檔檔案(archive file)。常用于建立靜态連結庫,即.a檔案。

一、建立靜态庫:

用a.o b.o c.o這三個目标檔案生成靜态庫libabc.a:

ar -cvr libabc.a a.o b.o c.o
           

二、參數簡介:

d:從庫中删除子產品。按子產品原來的檔案名指定要删除的子產品。如果使用了任選項v則列出被删除的每個子產品。

m:該操作是在一個庫中移動成員。當庫中如果有若幹子產品有相同的符号定義(如函數定義),則成員的位置順序很重要。如果沒有指定任選項,任何指定的成員将移到庫的最後。也可以使用'a','b',或'i'任選項移動到指定的位置。

p:顯示庫中指定的成員到标準輸出。如果指定任選項v,則在輸出成員的内容前,将顯示成員的名字。如果沒有指定成員的名字,所有庫中的檔案将顯示出來。

q:快速追加。增加新子產品到庫的結尾處。并不檢查是否需要替換。

r:在庫中插入子產品(替換)。當插入的子產品名已經在庫中存在,則替換同名的子產品。如果若幹子產品中有一個子產品在庫中不存在,ar顯示一個錯誤消息,并不替換其他同名子產品。預設的情況下,新的成員增加在庫的結尾處,可以使用其他任選項來改變增加的位置。

t:顯示庫的子產品表清單。一般隻顯示子產品名。

x:從庫中提取一個成員。如果不指定要提取的子產品,則提取庫中所有的子產品。

繼續閱讀