linux ar命令用法

2021-08-04 12:51:29 字數 1928 閱讀 8880

當我們的程式中有經常使用的模組,而且這種模組在其他程式中也會用到,這時按照軟體重用的思想,我們應該將它們生成庫,使得以後程式設計可以減少開發**量。這裡介紹命令ar,用來對庫操作。

1.ar基本用法

ar命令可以用來建立、修改庫,也可以從庫中提出單個模組。庫是一單獨的檔案,裡面包含了按照特定的結構組織起來的其它的一些檔案(稱做此庫檔案的member)。原始檔案的內容、模式、時間戳、屬主、組等屬性都保留在庫檔案中。

下面是ar命令的格式:

ar [-][abcfilnopssuvv] [membername] [count] archive files...

例如我們可以用

ar rv libtest.a hello.o hello1.o

來生成乙個庫,庫名字是test,鏈結時可以用-ltest鏈結。該庫中存放了兩個模組hello.o和hello1.o。選項前可以有『-'字元,也可以

沒有。下面我們來看看命令的操作選項和任選項。現在我們把部分稱為操作選項,而[abcfilnopssuvv]部分稱為任選項。

補充說明:ar可讓您集合許多檔案,成為單一的備存檔案。在備存檔案中,所有成員檔案皆保有原來的屬性與許可權。

參  數:

指令引數

-d  刪除庫檔案中的成員檔案。

-m  變更成員檔案在庫檔案中的次序。

-p  顯示庫檔案中的成員檔案內容。

-q  將問家附加在庫檔案末端。

-r  將檔案插入庫檔案中。

-t  顯示庫檔案中所包含的檔案。

-x  自庫檔案中取出成員檔案。

選項引數

a《成員檔案》  將檔案插入庫檔案中指定的成員檔案之後。

b《成員檔案》  將檔案插入庫檔案中指定的成員檔案之前。

c  建立庫檔案。

f  為避免過長的檔名不相容於其他系統的ar指令指令,因此可利用此引數,截掉要放入庫檔案中過長的成員檔名稱。

i《成員檔案》  將問家插入庫檔案中指定的成員檔案之前。

o  保留庫檔案中檔案的日期。

s  若庫檔案中包含了物件模式,可利用此引數建立備存檔案的符號表。

s  不產生符號表。

u  只將日期較新檔案插入庫檔案中。

v  程式執行時顯示詳細的資訊。

v  顯示版本資訊。

ar用來管理一種文件。這種文件中可以包含多個其他任意類別的檔案。這些被包含的檔案叫做這個文件的成員。ar用來向這種文件中新增、刪除、解出成員。成員的原有屬性(許可權、屬主、日期等)不會丟失。

實際上通常只有在開發中的目標連線庫是這種格式的,所以儘管不是,我們基本可以認為ar是用來操作這種目標鏈結庫(.a檔案)的。

ar的常用用法見正文。

1、建立庫檔案

我 不知道怎麼建立乙個空的庫檔案。好在這個功能好像不是很需要。通常人們使用「ar cru liba.a a.o"這樣的命令來建立乙個庫並把a.o新增進去。"c"關鍵字告訴ar需要建立乙個新庫檔案,如果沒有指定這個標誌則ar會建立乙個檔案,同時會給出 乙個提示資訊,"u"用來告訴ar如果a.o比庫中的同名成員要新,則用新的a.o替換原來的。但是我發現這個引數也是可有可無的,可能是不同版本的ar 行為不一樣吧。實際上用"ar -r liba.a a.o"在freebsd5上面始終可以成功。

2、加入新成員

3、列出庫中已有成員

"ar -t liba.a"即可。如果加上"v"修飾符則會一併列出成員的日期等屬性。

4、刪除庫中成員

"ar -d liba.a a.c"表示從庫中刪除a.c成員。如果庫中沒有這個成員ar也不會給出提示。如果需要列出被刪除的成員或者成員不存在的資訊,就加上"v"修飾符。

5、從庫中解出成員

"ar -x liba.a b.c"

6、調整庫中成員的順序

使用"m"關鍵字。與"r"關鍵字一樣,它也有3個修飾符"a","b", "i"。如果要將b.c移動到a.c之前,則使用"ar -mb a.c liba.a b.c"

linux ar命令用法

當我們的程式中有經常使用的模組,而且這種模組在其他程式中也會用到,這時按照軟體重用的思想,我們應該將它們生成庫,使得以後程式設計可以減少開發 量。這裡介紹命令ar,用來對庫操作。1.ar基本用法 ar命令可以用來建立 修改庫,也可以從庫中提出單個模組。庫是一單獨的檔案,裡面包含了按照特定的結構組織起...

linux ar命令用法

當我們的程式中有經常使用的模組,而且這種模組在其他程式中也會用到,這時按照軟體重用的思想,我們應該將它們生成庫,使得以後程式設計可以減少開發 量。這裡介紹命令ar,用來對庫操作。1.ar基本用法 ar命令可以用來建立 修改庫,也可以從庫中提出單個模組。庫是一單獨的檔案,裡面包含了按照特定的結構組織起...

Linux ar命令的用法

文章出處 當我們的程式中有經常使用的模組,而且這種模組在其他程式中也會用到,這時按照軟體重用的思想,我們應該將它們生成庫,使得以後程式設計可以減少開發 量。這裡介紹命令ar,用來對庫操作。1.ar基本用法 ar命令可以用來建立 修改庫,也可以從庫中提出單個模組。庫是一單獨的檔案,裡面包含了按照特定的...