在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

    文章

    11489

    瀏覽量

    213160
  • 命令
    +關注

    關注

    5

    文章

    733

    瀏覽量

    22780
  • GNU
    GNU
    +關注

    關注

    0

    文章

    143

    瀏覽量

    17822

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    【Banana Pi BPI-RV2開發板試用體驗】開發環境搭建

    binutils-riscv64-linux-gnu sudo apt install gcc-riscv64-linux-gnu 查看版本 C程序開發 新建文件 nano
    發表于 06-25 16:07

    Linux ip命令常用操作

    的常用操作,幫助用戶更有效地管理和配置網絡。 ip命令基礎 ip命令是?iproute2包的部分,主要用于顯示和操作路由表、網絡接口和隧道。其基本語法如下: ? ? ip [OPTIONS
    的頭像 發表于 02-19 10:23 ?617次閱讀

    交換機常用配置命令

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

    常用linux命令

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

    AR-HUD再突破!蔚來ET9首發搭載“共軸光場”AR-HUD

    電子發燒友網報道(文/梁浩斌)AR-HUD是種融合了AR增強現實和HUD抬頭顯示的車載顯示技術,通過將信息投影在前擋風玻璃上,給駕駛提供車輛行駛等各種信息,并且將導航等信息與實際路
    的頭像 發表于 01-06 07:01 ?7245次閱讀

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

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

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

    背景 在上小節中,我們簡單介紹和使用了GNU Radio軟件的基礎功能和模塊,同時通過GNU Radio Companion(GRC)創建了簡單的流程圖,展示了信號生成、處理和輸出的流程。最后通過
    的頭像 發表于 11-15 16:10 ?1685次閱讀
    了解和使用<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 ?1303次閱讀
    SD的<b class='flag-5'>命令</b>和響應

    思科設備常用的巡檢命令介紹

    思科(Cisco)設備在網絡領域具有廣泛的應用,其可靠性和功能強大使其成為許多企業網絡基礎設施的核心。然而,確保這些設備始終高效運行,定期進行巡檢是必不可少的。這篇文章將詳細介紹思科設備巡檢中常用的命令,幫助網絡管理了解并掌握這些工具。
    的頭像 發表于 08-12 18:16 ?1127次閱讀

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

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

    華為設備中的OSPF命令詳解

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

    華為設備中常用的RIP命令及其應用

    RIP(Routing Information Protocol,路由信息協議)是種應用廣泛的距離矢量路由協議,尤其適用于中小型網絡。本文將詳細介紹在華為設備中常用的RIP命令及其應用,以幫助網絡管理和工程師更好地理解和配置
    的頭像 發表于 08-12 18:10 ?1447次閱讀

    思科網絡設備常用show命令

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

    SDRAM中的active命令介紹

    在向SDRAM 中的任何行發出 READ或 WRITE 命令之前,必須先打開該行。這是通過 ACTIVE 命令完成的。ACTIVE 命令的目的是打開或者說激活(active)bank中的
    的頭像 發表于 07-29 09:53 ?806次閱讀
    SDRAM中的active<b class='flag-5'>命令</b>介紹
    主站蜘蛛池模板: 久久天天躁狠狠躁狠狠躁 | 红怡院欧洲 | 性欧美1819hd| 伊人久久综合成人网小说 | 国产精品久久久久久久久免费hd | 天天操 夜夜操 | 在线观看不卡一区 | 狠狠色综合网站久久久久久久 | 中文字幕一区二区三区在线播放 | 天天干天天干天天干 | 激情五月婷婷小说 | 欧美国产一区二区二区 | 欧洲乱码专区一区二区三区四区 | 久久女同 | 亚洲香蕉国产高清在线播放 | avtom影院永久转四虎入口 | 亚洲欧洲色天使日韩精品 | 欧美a欧美 | 免费看欧美一级特黄a大片 免费看欧美一级特黄a大片一 | 亚洲香蕉国产高清在线播放 | 欧美人与动另类在线 | 99热一区| a毛片基地免费全部香蕉 | 国产亚洲欧洲人人网 | 午夜寂寞影院视频观看 | 精品免费福利视频 | 天天干夜夜拍 | 正在播放羽月希与黑人bd在线 | 在线视频播放大全 | 伊人福利视频 | 91大神在线免费观看 | 久久精品国产免费 | 色综合久久久久久久久五月性色 | 国产精品久久久久久久免费 | 永久在线观看视频 | 朋友夫妇和交换性bd高清 | 青草99 | 成人亚洲欧美在线电影www色 | 日本三级香港三级人妇 m | 欧美一级一一特黄 | 日日干夜夜草 |