日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux静态库的打包及链接使用

發(fā)布時(shí)間:2024/4/18 linux 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux静态库的打包及链接使用 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

功能說明:建立或修改備存文件,或是從備存文件中抽取文件。
  語  法:ar[-dmpqrtx][cfosSuvV][a《成員文件》][b《成員文件》][i《成員文件》][備存文件][成員文件]
  補(bǔ)充說明:ar可讓您集合許多文件,成為單一的備存文件。在備存文件中,所有成員文件皆保有原來的屬性與權(quán)限。
  參  數(shù):
  指令參數(shù)
  -d  刪除備存文件中的成員文件。
  -m  變更成員文件在備存文件中的次序。
  -p  顯示備存文件中的成員文件內(nèi)容。
  -q  將問家附加在備存文件末端。
  -r  將文件插入備存文件中。
  -t  顯示備存文件中所包含的文件。
  -x  自備存文件中取出成員文件。
  選項(xiàng)參數(shù)
  a《成員文件》  將文件插入備存文件中指定的成員文件之后。
  b《成員文件》  將文件插入備存文件中指定的成員文件之前。
  c  建立備存文件。
  f  為避免過長的文件名不兼容于其他系統(tǒng)的ar指令指令,因此可利用此參數(shù),截掉要放入備存文件中過長的成員文件名稱。
  i《成員文件》  將問家插入備存文件中指定的成員文件之前。
  o  保留備存文件中文件的日期。
  s  若備存文件中包含了對象模式,可利用此參數(shù)建立備存文件的符號(hào)表。
  S  不產(chǎn)生符號(hào)表。
  u  只將日期較新文件插入備存文件中。
  v  程序執(zhí)行時(shí)顯示詳細(xì)的信息。
  V  顯示版本信息。

?

靜態(tài)庫打包

ar -cr .a靜態(tài)庫名? .o文件名

例子:make lib

.PHONY:?lib lib_t:?src0.o src1.o src2.oar -rc object.a?src0.o src1.o src2.oranlib object.a

?

鏈接靜態(tài)庫

頭文件路徑:-I./include/ 靜態(tài)庫路徑:-L./lib/ 靜態(tài)庫名稱:-l:object.a

g++ main.o?-o a.out?-L./lib/ -l:object.a

注:如果靜態(tài)庫a調(diào)用靜態(tài)庫b,g++編譯命令中a一定要放在b前面

總結(jié)

以上是生活随笔為你收集整理的linux静态库的打包及链接使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。