衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

GNU Binutils的一員:ar命令

Linux愛好者 ? 來源:Linux愛好者 ? 作者:戀貓大鯉魚 ? 2021-02-02 11:54 ? 次閱讀

1.命令簡介

ar(ARchiver)命令是 GNU Binutils 的一員,可以用來創建、修改靜態庫,也可以從靜態庫中提取單個模塊。靜態庫是一個獨立的文件,里面包含了按照特定的結構組織起來的其它的一些文件(稱做此庫文件的 member)。原始文件的內容、訪問模式、時間戳、屬主和組等屬性都保留在庫文件中。

2.命令格式

ar[--plugin][-X32_64][-][abcDfilNoPsSTuUvV[relpos][count]][--target][archive][member...]

其中連字符[-]是可選的,選項為操作選項,使用時只能使用其中一個,選項[abcDfilNoPsSTuUvV]為修飾選項,用來修飾操作選項,與操作選項配合使用時,二者的順序可以任意。[relpos]表示庫中的成員名,用于加入新文件時指定相對位置,與選項a、b和i結合使用。[count]表示在庫中有多個同名的成員時,指定提取或刪除的個數。[archive]為庫名稱,[member...]為庫的成員名稱。

3.選項說明

#操作選項說明
d:Delete,從庫中刪除由[member...]指定的模塊,如果使用了修飾選項v則列出被刪除的每個模塊
m:Move,該操作是在一個庫中移動成員。當庫中如果有若干模塊有相同的符號定義(如函數定義),則成員的位置順序很重要。如果沒有指定任選項,任何指定的成員將移到庫的最后。也可以使用a,b或i選項指定移動到的位置
p:Print,顯示庫中指定的成員到標準輸出。如果指定修飾選項v,則在輸出成員的內容前,將顯示成員的名字。如果沒有指定成員的名字,所有庫中的文件將顯示出來
q:Quick append,快速追加。增加新模塊到庫的結尾處。并不檢查是否需要替換。a,b或 i 修飾選項對此操作沒有影響,模塊總是追加到庫的結尾處。如果使用了修飾選項v則列出每個模塊。這時,庫的符號表沒有更新,可以用ar s或ranlib來更新庫的符號表索引
r:Replacement,以替換模式向庫中插入成員。當插入的模塊名已經在庫中存在,則替換同名的模塊。默認的情況下,新的成員增加在庫的結尾處,可以使用其他任選項a,b或i來改變增加的位置
s:寫入一個目標文件索引到庫中,或者更新一個存在的目標文件索引。甚至對于沒有任何變化的庫也作該動作。對一個庫做ar s等同于對該庫做ranlib。注意,s也可以作為修飾選項來使用
t:Table,顯示庫的模塊表清單。如果指定文件名稱,則僅顯示指定的那些文件。如果不指定任何文件,則列出庫中的所有文件。一般只顯示模塊名,如果結合選項v可顯示文件的訪問權限、時間戳、屬主和組等信息
x:eXtract,從庫中提取一個成員。如果不指定要提取的模塊,則提取庫中所有的模塊

#修飾選項說明
a:After,在庫的一個已經存在的成員后面增加一個新的文件。已經存在的成員由relpos 參數指定
b:Before,在庫的一個已經存在的成員前面增加一個新的文件。已經存在的成員由relpos 參數指定
c:Create,創建一個庫。不管庫是否存在,都將創建
D:Deterministic,以確定性模式操作。添加文件和存檔索引時,對uids、gid、時間戳使用零,對所有文件使用一致的文件模式。使用此選項時,如果ar與相同的選項和相同的輸入文件一起使用,則多次運行將創建相同的輸出文件,而不考慮輸入文件的所有者、組和文件。模式或修改時間。如果binutils配置為--enabledeterministic archives,那么默認情況下,此模式為on。可以使用下面的U修飾符禁用它
f:在庫中截短指定的名字。缺省情況下,文件名的長度是不受限制的,可以使用此參數將文件名截短,以保證與其它系統的兼容
i:Insert,在庫中一個已經存在的成員前面增加一個新的文件已經存在的成員由relpos 參數指定(類似選項b)
l:暫未使用
N:與[count]參數一起使用,在庫中有多個相同的文件名時指定提取或刪除的個數
o:Original,當提取成員時,保留成員的原始數據。如果不指定該選項,則提取出的模塊的時間將標為提取出的時間
P:進行文件名匹配時使用全路徑名。ar在創建庫時不能使用全路徑名(這樣的庫文件不符合POSIX標準),但是有些工具可以。此選項將導致GNU AR使用完整的路徑名匹配文件名,這在從另一個工具創建的存檔中提取單個文件時非常方便
s:等同于操作選項s,具體見必選項s的說明
S:不創建目標文件索引,這在創建較大的庫時能加快時間
T:Thin,將指定的存檔設為精簡存檔。如果庫已經存在并且是常規庫,則現有成員必須與存檔位于同一目錄中
u:一般說來,命令ar r member...插入所有列出的文件到庫中,如果你只想插入列出文件中那些比庫中同名文件新的文件,可以使用該選項。該選項只與 r 操作選項一起使用
U:Undeterministic,不要在確定性模式下操作。這與上面的D選項相反:被添加的文件和存檔索引將獲得它們的實際uid、gid、時間戳和文件訪問權限模式值。
v:該選項用來顯示執行操作選項的附加信息
V,--version:顯示ar的版本信息

#其它選項說明
--help:顯示ar的幫助信息
--plugin:使ar加載指定的插件,這增加了對更多文件格式的支持。只有工具鏈構建時開啟了插件支持的情況下,此選項才可用
-X32_64:此選項是GNU ar的默認選項,AR不支持任何其他-X選項,比如-x32,此選項是AIX ar的默認選項
--target:當庫成員的目標文件格式與系統的默認格式不同時指定具體的格式

4.常用示例

(1)創建一個靜態庫。

arcrvlibtest.ahello.odablelv.o

(2)從靜態庫中提取指定目標文件。

arx/usr/lib64/libc.aerrno.o

(3)查看靜態庫中指定目標文件的詳細信息。

(4)從靜態庫中要刪除一個成員。注意,刪除前請備份C標準靜態庫libc.a。

ardvlibc.astrlen.o

參考文獻

[1] ar manual
[2] GNU Binutils
[3] linux ar命令
[4] ar (Unix).wikipedia

責任編輯:xj

原文標題:每天一個 Linux 命令(102):ar 命令

文章出處:【微信公眾號:Linux愛好者】歡迎添加關注!文章轉載請注明出處。


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11345

    瀏覽量

    210418
  • 命令
    +關注

    關注

    5

    文章

    696

    瀏覽量

    22114
  • GNU
    GNU
    +關注

    關注

    0

    文章

    143

    瀏覽量

    17542

原文標題:每天一個 Linux 命令(102):ar 命令

文章出處:【微信號:LinuxHub,微信公眾號:Linux愛好者】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    交換機常用配置命令

    在現代網絡通信中,交換機作為局域網(LAN)的核心設備,其配置和管理對于網絡的性能和穩定性至關重要。本文旨在深入探討交換機的常用配置命令,從基本命令到高級配置,全面解析這些命令的用法、作用及注意事項,為網絡管理
    的頭像 發表于 02-02 16:56 ?119次閱讀

    常用linux命令

    使用command A | command B | command C命令,將A命令產生的標準輸出作為B命令的標準輸入(注意只能接收前命令
    的頭像 發表于 01-20 14:26 ?118次閱讀

    夢之墨創新工程教育實踐套件家族再添一員

    在電子信息工程教育領域,理論與實踐相結合的教學模式正日益受到重視。近期,夢之墨創新工程教育實踐套件家族再添一員,即基于電子增材制造技術與電子工程教育深度整合的工程實訓創新應用案例——“調頻收音機”套件。該套件可作為融合綜合理論知識與實際操作訓練的教學工具,旨在提升教學質量與學習成效。
    的頭像 發表于 01-02 10:37 ?138次閱讀

    了解和使用GNU Radio軟件的功能并制作藍牙抓包器

    背景 在上小節中,我們簡單介紹和使用了GNU Radio軟件的基礎功能和模塊,同時通過GNU Radio Companion(GRC)創建了簡單的流程圖,展示了信號生成、處理和輸出的流程。最后通過
    的頭像 發表于 11-15 16:10 ?730次閱讀
    了解和使用<b class='flag-5'>GNU</b> Radio軟件的功能并制作藍牙抓包器

    GNU構建裸機系統

    于構建和安裝GNU工具鏈,但是很難找到個將GNU C/C++工具鏈用于裸機ARM系統的綜合例子,該系統將具有現實項目中所需的所有基本特性。即使你找到了這樣個例子,你也很可能不知道為
    發表于 10-16 17:34 ?0次下載

    SD的命令和響應

    個完整的?SD?卡操作過程是:主機(單片機等)發起“命令”,SD?卡根據命令的內容決定是 否發送響應信息及數據等,如果是數據讀/寫操作,主機還需要發送停止讀/寫數據的命令來結束 本次
    的頭像 發表于 10-08 15:49 ?703次閱讀
    SD的<b class='flag-5'>命令</b>和響應

    Juniper設備常用的巡檢命令介紹

    在網絡管理中,設備巡檢是確保網絡設備運行正常、性能最佳的重要環節。Juniper Networks設備廣泛應用于各類網絡環境,其特有的JUNOS操作系統提供了系列強大而實用的命令工具,用于設備巡檢和故障排查。本文將詳細介紹常見的Juniper設備巡檢
    的頭像 發表于 08-12 18:14 ?774次閱讀

    華為設備中的OSPF命令詳解

    開放最短路徑優先協議(Open Shortest Path First,OSPF)是廣泛應用于大型IP網絡中的種內部網關協議(IGP)。華為設備提供了豐富的OSPF命令,以幫助網絡管理配置和管理
    的頭像 發表于 08-12 18:13 ?2020次閱讀

    思科網絡設備常用show命令

    在思科網絡設備的日常運維中,有命令被頻繁使用,它們可以幫助網絡管理快速獲取重要信息并保存配置更改。在這篇文章中,我們將詳細介紹五個出場率最高的show命令:show interf
    的頭像 發表于 08-07 14:38 ?2163次閱讀

    無法在Armv7l樹莓派3b+上運行binutils-esp32ulp工具鏈怎么解決?

    /esp32ulp-elf/2.28.51-esp-20191205/esp32ulp-elf-binutils/bin$ ./esp32ulp-elf-ar -bash: ./esp32ulp-elf-ar: No such
    發表于 06-24 06:26

    【合作伙伴】矽速科技 Lichee 系列再添一員! 致 RISC-V 探索者的輕型筆電

    原文標題:【合作伙伴】矽速科技Lichee系列再添一員!致RISC-V探索者的輕型筆電文章出處:【微信公眾號:RISCV國際人才培養認證中心】歡迎添加關注!文章轉載請注明出處。
    的頭像 發表于 06-20 08:36 ?348次閱讀
    【合作伙伴】矽速科技 Lichee 系列再添<b class='flag-5'>一員</b>! 致 RISC-V 探索者的輕型筆電

    GNU make中文手冊

    電子發燒友網站提供《GNU make中文手冊.pdf》資料免費下載
    發表于 06-05 13:22 ?0次下載

    求助,AD8041AR的相關問題求解

    個項目中用到AD8041AR這個放大器,有兩個問題: 1.+Vs是+12V供電的,-Vs是-12V供電的,想問下+12V和-12V這兩個電有沒有什么必須的上電時序需要控制? 2.還有就是我的項目
    發表于 05-31 08:03

    lscpu命令使用注意事項

    請注意,lscpu命令在不同的操作系統上可能會有些差異,某些選項可能不可用。可以通過man lscpu命令或lscpu --help命令查看該命令
    發表于 03-14 11:39 ?902次閱讀

    軟件無線電安全之GNU Radio基礎知識

    GNU Radio是款開源的軟件工具集,專注于軟件定義無線電(SDR)系統的設計和實現。該工具集支持多種SDR硬件平臺,包括USRP、HackRF One和RTL-SDR等。用戶可以通過GNU
    的頭像 發表于 02-25 10:20 ?5068次閱讀
    軟件無線電安全之<b class='flag-5'>GNU</b> Radio基礎知識
    全讯网168268| 大发888娱乐场下载zhidu| 找查百家乐官网玩法技巧| 百家乐只打闲打法| 乐天堂百家乐官网娱乐| 永利| 大发888我发财| 澳门百家乐单注下限| 百家乐官网起步多少| 大发888娱乐城送白菜| 百家乐园鼎盛娱乐场| 风水24山向| 澳门百家乐官网下路写法| 南涧| 大发888娱乐场 ylc8| 不夜城百家乐的玩法技巧和规则| 盛大百家乐官网的玩法技巧和规则| 博彩乐百家乐官网平台| 足球赛事直播| 大发888怎么玩不了| 全讯网2| 开心8百家乐娱乐城| 澳门档百家乐官网的玩法技巧和规则| 网上百家乐官网赢钱公式| 大发888出纳柜台 在线| 澳门百家乐玩法心得技巧| 属马的和属猴的在一起做生意好吗| 百家乐官网秘诀| 百家乐官网书包| 爱赢百家乐官网现金网| 百家乐官网赚钱项目| 嘉峪关市| 伟德亚洲娱乐城| 真龙娱乐城| 利澳娱乐城| 云霄县| TT百家乐官网现金网| 百家乐官网纯数字玩法| 虎林市| 足球百家乐官网投注计算| 百家乐官网变牌桌|