亚洲精品免播放器在线观看-久久啊-久久观看视频-日韩精品亚洲专区在线电影不卡-在线观看免费a∨网站-在线观看毛片网站

推廣 熱搜: 廣場  Java  app  Word  營業(yè)  微信公眾號  北京代理記賬  商城  代理記賬  商標(biāo)交易 

ios軟件分發(fā)源碼搭建教程手把手 risc-v架構(gòu)為啥能開源?

   2023-05-07 企業(yè)服務(wù)招財(cái)貓170
核心提示:risc-v架構(gòu)為啥能開源?RISC-V架構(gòu)是開源的,因?yàn)樗捎瞄_源許可,所以其他開發(fā)者可以使用、修改和分發(fā)源代碼,從而有效地促進(jìn)其發(fā)展。如何在linux平臺(tái)生成靜態(tài)鏈接庫與動(dòng)態(tài)鏈接庫?動(dòng)態(tài)庫和靜態(tài)庫

risc-v架構(gòu)為啥能開源?

RISC-V架構(gòu)是開源的,因?yàn)樗捎瞄_源許可,所以其他開發(fā)者可以使用、修改和分發(fā)源代碼,從而有效地促進(jìn)其發(fā)展。

如何在linux平臺(tái)生成靜態(tài)鏈接庫與動(dòng)態(tài)鏈接庫?

動(dòng)態(tài)庫和靜態(tài)庫

在Win下,動(dòng)態(tài)庫以。dll和靜態(tài)庫以。lib。

在Linux下,動(dòng)態(tài)庫文件以。靜態(tài)庫以。a.

在Mac下,動(dòng)態(tài)庫以。dylib和靜態(tài)庫以。a.

動(dòng)態(tài)圖書館的利與弊

動(dòng)態(tài)函數(shù)庫在編譯時(shí)并沒有編譯成目標(biāo)代碼,只有在你的程序執(zhí)行相關(guān)函數(shù)時(shí)才會(huì)調(diào)用函數(shù)庫中對應(yīng)的函數(shù),所以動(dòng)態(tài)函數(shù)庫生成的可執(zhí)行文件比較小。因?yàn)楹瘮?shù)庫不是集成到你的程序中,而是在程序運(yùn)行時(shí)動(dòng)態(tài)應(yīng)用和調(diào)用的,所以程序的運(yùn)行環(huán)境中必須提供相應(yīng)的庫。動(dòng)態(tài)函數(shù)庫的改變不影響你的程序,升級動(dòng)態(tài)函數(shù)庫更方便。

當(dāng)一個(gè)程序在運(yùn)行時(shí)調(diào)用一個(gè)動(dòng)態(tài)鏈接庫函數(shù)時(shí),操作系統(tǒng)首先查看所有正在運(yùn)行的進(jìn)程,看是否有人加載了這個(gè)庫。有就直接用。如果沒有,它將被加載。這樣做的第一個(gè)好處是節(jié)省內(nèi)存空間。動(dòng)態(tài)調(diào)入意味著要等到需要的時(shí)候,而不是不管用不用都先放在內(nèi)存里。

如果我想升級一些軟件。如果升級位置在dll中,則軟件的其他部分不需要重新編譯鏈接。所以升級方便。

靜態(tài)庫的優(yōu)點(diǎn)和缺點(diǎn)

靜態(tài)函數(shù)庫編譯的文件比較大,因?yàn)檎麄€(gè)函數(shù)庫在編譯的時(shí)候會(huì)集成到目標(biāo)代碼中,它的優(yōu)勢很明顯,就是編譯的執(zhí)行程序不需要外部函數(shù)庫的支持,因?yàn)槭褂玫暮瘮?shù)都已經(jīng)編譯好了。當(dāng)然這也會(huì)是他的缺點(diǎn),因?yàn)槿绻愕撵o態(tài)鏈接函數(shù)庫發(fā)生了變化,那么你的程序就必須重新編譯。

代碼更加精簡,因?yàn)椴恍枰M(jìn)行版本檢查。

當(dāng)程序被分發(fā)時(shí),文件的數(shù)量很少,因?yàn)樗庆o態(tài)鏈接到源文件的。

僅編譯庫中使用的部分,而不是整個(gè)庫。

生成的二進(jìn)制文件會(huì)占用更多空間。

重復(fù)的庫可能出現(xiàn)在多個(gè)進(jìn)程中,浪費(fèi)內(nèi)存。

如果庫內(nèi)部更新,二進(jìn)制文件需要重新編譯。

Linu臺(tái)的靜態(tài)庫

靜態(tài)庫的生成

靜態(tài)庫的鏈接

Linu臺(tái)的動(dòng)態(tài)庫

動(dòng)態(tài)庫的生成

動(dòng)態(tài)庫的鏈接

Windows平臺(tái)的靜態(tài)庫

靜態(tài)庫/MT的生成使用編譯來創(chuàng)建多線程可執(zhí)行文件。生成靜態(tài)庫lib。

靜態(tài)庫的鏈接。使用鏈接庫在代碼開頭添加,第二行是鏈接庫中要調(diào)用的函數(shù):

2.把要調(diào)用的鏈接庫的lib放到項(xiàng)目源代碼中,進(jìn)行編譯。你不編譯時(shí)不需要?jiǎng)討B(tài)鏈接庫。在這里,將靜態(tài)部件庫編譯成Exe,但是動(dòng)態(tài)庫dll沒用。)

3.運(yùn)行前將dll放在exe目錄中。

Windows平臺(tái)的動(dòng)態(tài)庫

動(dòng)態(tài)庫/MD的生成使用編譯來創(chuàng)建多線程dll。生成動(dòng)態(tài)庫。

動(dòng)態(tài)庫的鏈接1,LoadLibrary(或者M(jìn)FC的AfxLoadLibrary),加載動(dòng)態(tài)庫。

,獲取要引入的函數(shù),將符號名或標(biāo)識號轉(zhuǎn)換成DLL的內(nèi)部地址。

(或MFC的AfxFreeLibrary),并釋放動(dòng)態(tài)鏈接庫。

 
反對 0舉報(bào) 0 收藏 0 打賞 0評論 0
 
更多>同類資訊
推薦圖文
推薦資訊
點(diǎn)擊排行
合作伙伴
網(wǎng)站首頁  |  關(guān)于我們  |  聯(lián)系方式  |  使用協(xié)議  |  版權(quán)隱私  |  網(wǎng)站地圖  |  排名推廣  |  廣告服務(wù)  |  積分換禮  |  網(wǎng)站留言  |  RSS訂閱  |  違規(guī)舉報(bào)  |  冀ICP備2023006999號-8
 
主站蜘蛛池模板: 亚洲视频一区在线 | 国产精品免费_区二区三区观看 | 中文字幕在线播放第一页 | 特黄日韩免费一区二区三区 | 欧美最新一区二区三区四区 | 97伊人| 欧美不卡在线 | 欧美国产日韩在线 | 国产亚洲婷婷香蕉久久精品 | 国产在线精品成人一区二区三区 | a一级毛片免费播放 | 亚洲天码中文字幕第一页 | 亚洲 欧美 日韩 在线 | 精品一区二区在线欧美日韩 | 国产淫视频 | 亚洲国语在线视频手机在线 | 国产成人久久精品二区三区牛 | 国内精品伊人久久久久妇 | 日韩欧美网| 国产欧美久久一区二区 | 一区二区成人国产精品 | 啪网站| 久久天堂 | 亚洲欧洲日韩国产 | 日韩在线欧美在线 | 亚洲欧美日韩精品专区卡通 | 国产精品女同一区二区久久 | 国内精品一区二区2021在线 | 国产欧美日韩一区二区三区 | 日韩 欧美 亚洲 | 国产亚洲婷婷香蕉久久精品 | 欧美精品首页 | 国产精品久久久久999 | 欧美另类在线观看 | 国产一区二区在线播放 | 亚洲精品在线免费观看视频 | 精品免费国产一区二区女 | 国产l精品国产亚洲区在线观看 | 亚洲精品国产精品国自产观看 | 国产精品亚洲一区二区在线观看 | 国产成人高清一区二区私人 |