奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

操作系統

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

時間:2025-03-17 17:04:40 操作系統 我要投稿
  • 相關推薦

關于linux ar命令的使用說明和實例講解分析

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

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

  用途說明

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

  常用參數

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

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

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

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

  格式:ar t libxxx.a

  顯示庫文件中有哪些目標文件,只顯示名稱。

  格式:ar tv libxxx.a

  顯示庫文件中有哪些目標文件,顯示文件名、時間、大小等詳細信息。

  格式:nm -s libxxx.a

  顯示庫文件中的索引表。

  格式: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函數中需要用到的函數。

  vi test.h test.c main.c

  第二步:將test.c編譯成目標文件。

  gcc -c test.c

  如果test.c無誤,就會得到test.o這個目標文件。

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

  ar rcs libtest.a test.o

  第四步:在程序中使用靜態庫。

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

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

  第五步:執行。

  ./main

  示例四 創建并使用動態庫

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

  vi test.h test.c main.c

  第二步:將test.c編譯成目標文件。

  gcc -c test.c

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

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

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

  第四步:在程序中使用動態庫。

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

  當靜態庫和動態庫同名時,gcc命令將優先使用動態庫。

  第五步:執行。

  LD_LIBRARY_PATH=. ./main

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

  [root@node56 lib]# ar -t libhycu.abase64.c.obinbuf.c.ocache.c.ochunk.c.ocodec_a.c.o…xort.c.o[root@node56 lib]#[root@node56 lib]# ar -tv libhycu.arw-r--r-- 0/0 7220 Jul 29 19:18 2011 base64.c.orw-r--r-- 0/0 2752 Jul 29 19:18 2011 binbuf.c.orw-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 | lessArchive index:Base64Enc in base64.c.oGetBase64Value in base64.c.oBase64Dec in base64.c.oencode64 in base64.c.odecode64 in base64.c.ocheck64 in base64.c.otest64 in base64.c.o…chunk_alloc in chunk.c.o[root@node56 lib]#

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

【linux ar命令的使用說明和實例講解分析】相關文章:

關于Linux下su命令的實例講解05-27

Linux使用watch命令的實例06-17

Linux系統的基本命令講解08-10

linux系統命令makeclean的用法講解08-05

linux系統中head命令使用說明09-06

Linux系統命令和使用技巧09-25

DOS的REN和TYPE命令使用說明09-17

DOS的MD和RD命令使用說明08-07

linux系統命令(經典)01-25

主站蜘蛛池模板: 巢湖市| 拜泉县| 辉南县| 开封市| 彭泽县| 孝感市| 普定县| 宕昌县| 沧州市| 湖州市| 浦江县| 武夷山市| 永宁县| 孟连| 新晃| 洛浦县| 台南市| 宁蒗| 密云县| 阿坝| 兴安县| 利津县| 江山市| 油尖旺区| 五华县| 田阳县| 封丘县| 永春县| 扶余县| 兴仁县| 邵东县| 焦作市| 平凉市| 丰顺县| 武强县| 腾冲县| 青田县| 新闻| 东山县| 囊谦县| 诏安县|