真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

cmake指定編譯器linux動態(tài)庫和靜態(tài)庫的區(qū)別?-創(chuàng)新互聯(lián)

linux動態(tài)庫和靜態(tài)庫的區(qū)別?通常編譯動態(tài)鏈接庫和靜態(tài)鏈接庫來集成一系列接口(函數(shù))cmake指定編譯器 linux
動態(tài)庫和靜態(tài)庫的區(qū)別?

程序源代碼編譯后,它是由編譯器編譯并通過鏈接器鏈接到這些庫中的

站在用戶的角度思考問題,與客戶深入溝通,找到霍山網(wǎng)站設(shè)計與霍山網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都網(wǎng)站建設(shè)、做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名注冊、網(wǎng)頁空間、企業(yè)郵箱。業(yè)務(wù)覆蓋霍山地區(qū)。

動態(tài)鏈接庫和靜態(tài)鏈接庫的區(qū)別是鏈接器鏈接時靜態(tài)鏈接庫會直接編譯到程序中

但是動態(tài)鏈接庫不會被編譯,這些鏈接庫稱為依賴關(guān)系(動態(tài)庫和靜態(tài)庫)

程序的運行需要這些依賴關(guān)系。程序靜態(tài)鏈接后,程序本身已包含此依賴項

但動態(tài)鏈接的程序本身不包含此依賴項。這些依賴項需要執(zhí)行器將它們安裝到操作系統(tǒng)中(動態(tài)庫和運行時庫)

這些庫將在程序運行時動態(tài)加載

Linux動態(tài)庫的一般后綴為。所以

靜態(tài)庫的一般后綴是。A

因為靜態(tài)鏈接會直接將庫編譯到程序中,靜態(tài)編譯的程序比動態(tài)鏈接的程序大

這是因為靜態(tài)鏈接會將鏈接庫編譯到程序中,所以占用的空間會更大

因此,如果有靜態(tài)鏈接庫,靜態(tài)庫不易維護(hù)和更新實現(xiàn)中的bug,整個程序需要更新,因為靜態(tài)庫被編譯到程序中

而動態(tài)庫沒有這種情況,因為動態(tài)庫是在程序運行時動態(tài)加載的,所以我們只需要更新動態(tài)庫,而不需要更新所有依賴該庫的程序(軟件)

]另一方面,許多程序開發(fā)都會使用相同的方法鏈接庫,也就是說,許多程序(軟件)將具有相同的依賴關(guān)系

如果所有這些依賴關(guān)系都是靜態(tài)編譯的,它會導(dǎo)致存儲資源的過度消耗和資源的浪費

通過使用動態(tài)庫,這些程序(軟件)可以共享一個鏈接庫,而每個程序都沒有鏈接庫,這大大減少了存儲資源的消耗空間

創(chuàng)建和使用靜態(tài)庫第1步:編輯源文件,測試.htest.cmainc.主要的。C文件包含的主要功能為程序入口;測試。C包含main函數(shù)中所需的函數(shù)。vitest.htest.cmain公司.C步驟2:編譯測試。C轉(zhuǎn)換到目標(biāo)文件中。Gcc測試。Cif試驗。C是正確的,您將得到目標(biāo)文件測試。第三步:創(chuàng)建靜態(tài)庫。O文件。arrcslibtest.atest測試.o步驟4:在程序中使用靜態(tài)庫。由于gcc-omainmain.c-l.-ltest是靜態(tài)編譯的,因此生成的可執(zhí)行文件可以獨立于。一個文件。第五步:實施。第一步是編輯源文件,測試.htest.cmainc.主要的。C文件包含的主要功能為程序入口;測試。C包含main函數(shù)中所需的函數(shù)。vitest.htest.cmain公司.C步驟2:編譯測試。C轉(zhuǎn)換到目標(biāo)文件中。gcc測試的前兩步。C與創(chuàng)建靜態(tài)庫是一致的。步驟3:從創(chuàng)建動態(tài)庫文件。O文件。gcc共享fPIC-olibtest.sotest公司.o步驟4:使用程序中的動態(tài)庫。Gcc-omainmain.c-l.-ltest當(dāng)靜態(tài)庫與動態(tài)庫同名時,Gcc命令優(yōu)先于動態(tài)庫。第五步:實施。LD庫路徑=。/main示例5查看靜態(tài)庫中的文件[根@node56lib]#銀幣-tlibhycu.abase64號.c.obinbuf.c.ocache.c.ochunk.c.ocodec公司


文章標(biāo)題:cmake指定編譯器linux動態(tài)庫和靜態(tài)庫的區(qū)別?-創(chuàng)新互聯(lián)
當(dāng)前地址:http://weahome.cn/article/gpsog.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部