亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Linux Shell > 正文

linux ar 命令的使用說明和實例講解

2020-07-27 19:00:42
字體:
來源:轉載
供稿:網友

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

ar可讓您集合許多文件,成為單一的備存文件。在備存文件中,所有成員文件皆保有原來的屬性與權限。

用途說明

創建靜態庫。a文件。用C/C++開發程序時經常用到,但我很少單獨在命令行中使用ar命令,一般寫在makefile中,有時也會在shell腳 本中用到。關于Linux下的庫文件、靜態庫、動態庫以及怎樣創建和使用等相關知識,參見本文后面的相關資料【3】《關于Linux靜態庫和動態庫的分析》。

常用參數 

格式:ar rcs  libxxx.a xx1.o xx2.o

參數r:在庫中插入模塊(替換)。當插入的模塊名已經在庫中存在,則替換同名的模塊。如果若干模塊中有一個模塊在庫中不存在,ar顯示一個錯誤消息,并不替換其他同名模塊。默認的情況下,新的成員增加在庫的結尾處,可以使用其他任選項來改變增加的位置?!?】 

參數c:創建一個庫。不管庫是否存在,都將創建。 

參數s:創建目標文件索引,這在創建較大的庫時能加快時間。(補充:如果不需要創建索引,可改成大寫S參數;如果。a文件缺少索引,可以使用ranlib命令添加)

格式:ar t libxxx.a  

顯示庫文件中有哪些目標文件,只顯示名稱?! ?br />

格式:ar tv libxxx.a  

顯示庫文件中有哪些目標文件,顯示文件名、時間、大小等詳細信息?! ?br />

格式:nm -s libxxx.a  

顯示庫文件中的索引表?! ?br />

格式:ranlib libxxx.a  

為庫文件創建索引表。 

使用示例 

示例一 在shell腳本中使用  

Bash代碼 

OS=`uname -r`  ar rcs libhycu.a.$OS *.o 

示例二 在makefile中使用

Makefile代碼  

$(BIN1): $(BIN1_OBJS)  ar rcs $@ $^ 

示例三 創建并使用靜態庫 

第一步:編輯源文件,test.h test.c main.c。其中main.c文件中包含main函數,作為程序入口;test.c中包含main函數中需要用到的函數?!?br />

vi test.h test.c main.c

第二步:將test.c編譯成目標文件?! ?br />

gcc -c test.c  

如果test.c無誤,就會得到test.o這個目標文件?! ?br />

第三步:由。o文件創建靜態庫?!?br />

ar rcs libtest.a test.o  

第四步:在程序中使用靜態庫?! ?br />

gcc -o main main.c -L. -ltest 

因為是靜態編譯,生成的執行文件可以獨立于。a文件運行。 

第五步:執行?!?br />

./main  

示例四 創建并使用動態庫  

第一步:編輯源文件,test.h test.c main.c。其中main.c文件中包含main函數,作為程序入口;test.c中包含main函數中需要用到的函數?! ?br />

vi test.h test.c main.c  

第二步:將test.c編譯成目標文件?! ?br />

gcc -c test.c  

前面兩步與創建靜態庫一致。  

第三步:由。o文件創建動態庫文件。  

gcc -shared -fPIC -o libtest.so test.o 

第四步:在程序中使用動態庫?! ?br />

gcc -o main main.c -L. -ltest 

當靜態庫和動態庫同名時,gcc命令將優先使用動態庫?!?br />

第五步:執行。

LD_LIBRARY_PATH=. ./main

示例五 查看靜態庫中的文件  

[root@node56 lib]# ar -t libhycu.a  base64.c.o  binbuf.c.o  cache.c.o  chunk.c.o  codec_a.c.o  …  xort.c.o  [root@node56 lib]#  [root@node56 lib]# ar -tv libhycu.a  rw-r--r-- 0/0  7220 Jul 29 19:18 2011 base64.c.o  rw-r--r-- 0/0  2752 Jul 29 19:18 2011 binbuf.c.o  rw-r--r-- 0/0 19768 Jul 29 19:18 2011 cache.c.o  …  rw-r--r-- 0/0  4580 Jul 29 19:18 2011 xort.c.o  [root@node56 lib]#  [root@node56 lib]# nm -s libhycu.a | less  Archive index:  Base64Enc in base64.c.o  GetBase64Value in base64.c.o  Base64Dec in base64.c.o  encode64 in base64.c.o  decode64 in base64.c.o  check64 in base64.c.o  test64 in base64.c.o  …  chunk_alloc in chunk.c.o  [root@node56 lib]#

以上所述是小編給大家介紹的linux ar 命令的使用說明和實例講解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美夫妻性生活xx| 97在线视频一区| 国产精品久久久久久久久久尿| 亚洲精品欧美日韩专区| 久久久久久国产三级电影| 欧美性xxxx极品高清hd直播| 久久久久北条麻妃免费看| 亚洲韩国欧洲国产日产av| 7777免费精品视频| 黄色精品一区二区| 伊人久久男人天堂| 精品毛片网大全| 国产精品久久久久久久久免费| 国产精品成人一区二区| 欧美亚洲在线观看| 国产欧美一区二区三区在线看| 欧美亚洲国产成人精品| 亚洲午夜久久久影院| 日韩欧美在线中文字幕| 欧美做受高潮电影o| 欧美日韩一区二区三区在线免费观看| 欧美做爰性生交视频| 国产精品久久久精品| 国产精品视频免费在线观看| 国产有码一区二区| 国语对白做受69| 久久成人18免费网站| 久久精品国产亚洲精品| 在线观看欧美视频| 精品福利樱桃av导航| 国产97色在线| 91久久精品国产91久久性色| 欧美中文在线字幕| 成人精品一区二区三区电影黑人| 成人黄色在线免费| 色哟哟入口国产精品| 精品国产欧美成人夜夜嗨| 国产精品网红直播| 91爱爱小视频k| 91国产在线精品| 国产成人精品优优av| 日韩精品一二三四区| 日韩精品免费综合视频在线播放| 欧美高清在线观看| 国产成人一区二区三区电影| 在线丨暗呦小u女国产精品| 亚洲男人的天堂网站| 91免费精品视频| 欧美丰满少妇xxxxx| 国产精品大陆在线观看| 亚洲欧美国产另类| 精品一区二区三区四区在线| 久久精品国产视频| 亚洲精品456在线播放狼人| 欧美疯狂性受xxxxx另类| 国产欧美日韩综合精品| 欧美老女人性视频| 久久理论片午夜琪琪电影网| 色香阁99久久精品久久久| 91国偷自产一区二区三区的观看方式| 国产99久久精品一区二区永久免费| 欧美精品999| 亚洲性夜色噜噜噜7777| 国产精品中文字幕在线| 日韩日本欧美亚洲| 亚洲乱码国产乱码精品精天堂| 亚洲人成在线电影| 日韩美女在线观看一区| 国产不卡av在线免费观看| 成人免费直播live| 欧美成人一区二区三区电影| 性色av一区二区三区红粉影视| 国产欧美日韩视频| 久久精品99无色码中文字幕| 久久精品精品电影网| 秋霞成人午夜鲁丝一区二区三区| 国产精品成人一区二区| 欧美成人激情视频| 亚洲国产精品美女| 亚洲一区二区三区xxx视频| 午夜精品久久久久久99热软件| 欧美激情精品在线| 亚洲欧美日韩国产中文专区| 亚洲国产女人aaa毛片在线| 精品亚洲男同gayvideo网站| 国产成人亚洲综合青青| 久久国产视频网站| 91精品国产电影| 精品久久久久久中文字幕| 国产精品18久久久久久麻辣| 国产精品高潮粉嫩av| 2020欧美日韩在线视频| 国产精品一区二区性色av| 8x海外华人永久免费日韩内陆视频| 国内伊人久久久久久网站视频| 欧美在线不卡区| 亚洲欧美一区二区激情| 热re99久久精品国产66热| 日韩欧美中文免费| 亚洲精品自在久久| 国产欧美日韩中文字幕在线| 欧美精品做受xxx性少妇| 中文字幕日韩在线视频| 欧美wwwwww| 亚洲欧美国产精品va在线观看| 91日本在线视频| 色悠悠久久88| 国产精品永久免费| 成人国产精品一区二区| 欧美午夜视频在线观看| 1769国内精品视频在线播放| 亚洲国产日韩欧美在线99| 国产一区二区黑人欧美xxxx| 尤物九九久久国产精品的特点| 亚洲国产91色在线| 国a精品视频大全| 久久伊人精品视频| 亚洲欧美精品中文字幕在线| 欧洲成人在线观看| 亚洲第一精品夜夜躁人人躁| 在线成人一区二区| 国产精品日日做人人爱| 欧美精品久久久久久久久久| 日韩av一区在线观看| 亚洲人免费视频| 欧洲精品久久久| 欧美性猛交xxxx久久久| 久久久久久久久久久久久久久久久久av| 欧美激情在线观看| 欧美影院在线播放| 中文字幕亚洲欧美在线| 精品亚洲一区二区| 97色伦亚洲国产| 97久久久免费福利网址| 成人免费看吃奶视频网站| 欧美性色视频在线| 国产精品香蕉av| 国产精品日韩电影| 久久中文字幕视频| 欧美日韩国产精品一区二区不卡中文| 久久久久久久久电影| 成人信息集中地欧美| 海角国产乱辈乱精品视频| 国产精品女视频| 亚洲国产欧美一区二区三区同亚洲| 日本中文字幕久久看| www.日本久久久久com.| 欧美激情aaaa| 日本成人精品在线| 91免费看片网站| 国产精品av免费在线观看| 日韩性xxxx爱| 精品久久久久久中文字幕大豆网| 亚洲国产精品中文| 久久精品欧美视频| 国产精品青青在线观看爽香蕉| 日韩在线视频二区| 亚洲国产另类 国产精品国产免费| 日韩精品视频三区| 精品国产一区二区三区久久| 米奇精品一区二区三区在线观看| 国产精品久久久久久亚洲影视| 国产午夜精品全部视频在线播放| 国产精品美女无圣光视频|