最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺談Linux C語言動(dòng)態(tài)庫及靜態(tài)庫

 更新時(shí)間:2017年01月11日 09:53:42   投稿:jingxian  
下面小編就為大家?guī)硪黄獪\談Linux C語言動(dòng)態(tài)庫及靜態(tài)庫。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

假設(shè)在math目錄下已編輯好add.c sub.c div.c mul.c func_point.c文件,func_point.c為包含main()的源文件!

動(dòng)態(tài)庫的制作:

方法一:

gcc -c -fPIC add.c sub.c div.c mul.c //-c表示生成.o目標(biāo)文件,-f后加一些編譯選項(xiàng),PIC表示與位置無關(guān)

gcc -shared -o libmymath.so add.o sub.o mul.o div.o//創(chuàng)建共享庫mymath,添加add.o,sub.o,mul.o,div.o目標(biāo)文件

sudo mv libmymath.so /usr/lib

gcc func_point.c -lmymath//-l后面加動(dòng)態(tài)鏈接庫名字

方法二:

gcc -c -fPIC add.c sub.c div.c mul.c //-c:生成.o目標(biāo)文件,-f后加一些編譯選項(xiàng),PIC表示與位置無關(guān)

gcc -shared -o libmymath.so add.o sub.o mul.o div.o//創(chuàng)建共享庫mymath,添加add.o,sub.o mul.o div.o目標(biāo)文件

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:.//注意此操作后把當(dāng)前目錄加入環(huán)境變量中

gcc func_point.c -L. -lmymath//-l后面加動(dòng)態(tài)鏈接庫名字

方法三:

gcc -c -fPIC add.c sub.c div.c mul.c //-c:生成.o目標(biāo)文件,-f后加一些編譯選項(xiàng),PIC表示與位置無關(guān)

gcc -shared -o libmymath.so add.o sub.o mul.o div.o//創(chuàng)建共享庫mymath,添加add.o,sub.o mul.o div.o目標(biāo)文件

sudo vi /etc/ld.so.conf//把你的動(dòng)態(tài)庫路徑加入此文件中

sudo ldconfig

gcc func_point.c -L. -lmymath//-l后面加動(dòng)態(tài)鏈接庫名字

ldd   顯示可執(zhí)行程序所需的共享庫。

定義好框架,不斷增加動(dòng)態(tài)庫??!

靜態(tài)庫制作:

ar -crs libmymath.a add.o sub.o div.o mul.o/*創(chuàng)建靜態(tài)庫mymath,添加add.o,sub.o,mul.o,div.o,-c:創(chuàng)建歸檔文件 -r:插入 -s:若歸檔文件中包含了對(duì)象模式,可利用此參數(shù)建立備存文件的符號(hào)表  ar -crs libmymath.a *.o */
gcc func_point.c -L. -lmymath//-L在哪個(gè)目錄下找?guī)?-l找哪個(gè)庫,-lm可以鏈接到標(biāo)準(zhǔn)算數(shù)庫,-lpthread可以連接到Linux標(biāo)準(zhǔn)線程庫
ar -d libmymath.a add.o//刪除一個(gè)
ar -r libmymath.a add.o//增加一個(gè)

靜態(tài)庫在程序鏈接時(shí)用到,鏈接器把程序所需的代碼從靜態(tài)庫中拷貝到可執(zhí)行程序中,可執(zhí)行程序會(huì)增大;動(dòng)態(tài)庫在程序加載時(shí)用到,程序在加載時(shí),會(huì)先檢查需要哪些動(dòng)態(tài)庫連接,然后從內(nèi)存中找到這些動(dòng)態(tài)庫的地址,最后加載動(dòng)態(tài)庫運(yùn)行程序。

以上這篇淺談Linux C語言動(dòng)態(tài)庫及靜態(tài)庫就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • LNMP系列教程之二 刪除站點(diǎn)及域名綁定

    LNMP系列教程之二 刪除站點(diǎn)及域名綁定

    如果我們有遇到在該VPS中不想建立該網(wǎng)站,想移動(dòng)到其他的空間中的時(shí)候。我建議大家還是刪除原VPS中的站點(diǎn)綁定和數(shù)據(jù),一來是為了原VPS中數(shù)據(jù)的干凈度,二來可以便于其他人協(xié)同管理
    2012-09-09
  • CentOS7如何重置root密碼的方法

    CentOS7如何重置root密碼的方法

    這篇文章主要介紹了CentOS7如何重置root密碼的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-09-09
  • Linux下安裝PocketSphinx

    Linux下安裝PocketSphinx

    這篇文章主要介紹了如何用Linux安裝下載PocketSphinx,如何還不會(huì)的小伙伴,可以參考閱讀本文
    2023-03-03
  • linux tail 查看日志文件方法

    linux tail 查看日志文件方法

    這篇文章給大家分享了linux tail 查看日志文件方法,有興趣和需要的朋友們可以參考學(xué)習(xí)下。
    2018-07-07
  • linux下Vps自動(dòng)備份web和mysql數(shù)據(jù)庫的腳本

    linux下Vps自動(dòng)備份web和mysql數(shù)據(jù)庫的腳本

    這篇文章主要介紹了vps下web與mysql數(shù)據(jù)庫的備份方法,需要的朋友可以參考下
    2012-05-05
  • Kafka使用入門教程

    Kafka使用入門教程

    Kafka是一個(gè)分布式的、可分區(qū)的、可復(fù)制的消息系統(tǒng)。它提供了普通消息系統(tǒng)的功能,但具有自己獨(dú)特的設(shè)計(jì)。這個(gè)獨(dú)特的設(shè)計(jì)是什么樣的呢
    2015-12-12
  • Apache源碼安裝和虛擬主機(jī)配置的教程詳解

    Apache源碼安裝和虛擬主機(jī)配置的教程詳解

    這篇文章主要介紹了Apache源碼安裝和虛擬主機(jī)配置的教程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-11-11
  • linux高性能測(cè)試之CPU模式批量由cpupower轉(zhuǎn)performance問題

    linux高性能測(cè)試之CPU模式批量由cpupower轉(zhuǎn)performance問題

    這篇文章主要介紹了linux高性能測(cè)試之CPU模式批量由cpupower轉(zhuǎn)performance問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • Linux修改主機(jī)名命令詳解

    Linux修改主機(jī)名命令詳解

    在本篇文章里小編給大家整理的關(guān)于Linux修改主機(jī)名命令的知識(shí)點(diǎn)詳解,有興趣的朋友可以參考學(xué)習(xí)下。
    2020-02-02
  • centos下yum搭建安裝linux+apache+mysql+php環(huán)境的方法

    centos下yum搭建安裝linux+apache+mysql+php環(huán)境的方法

    這篇文章主要介紹了centos下yum搭建安裝linux+apache+mysql+php環(huán)境的方法,本文分步驟給大家介紹的非常詳細(xì),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-10-10

最新評(píng)論

南汇区| 个旧市| 大荔县| 中牟县| 柳江县| 周至县| 蒲城县| 漯河市| 稷山县| 武功县| 商河县| 尚义县| 乐山市| 涡阳县| 宜兰市| 上饶市| 津南区| 田林县| 额尔古纳市| 安宁市| 仙居县| 和静县| 兰考县| 景洪市| 新绛县| 临武县| 城步| 淄博市| 华阴市| 建湖县| 赤水市| 宝山区| 阳朔县| 皋兰县| 济南市| 隆昌县| 平利县| 屏东县| 垣曲县| 常州市| 焦作市|