国产成人毛片视频|星空传媒久草视频|欧美激情草久视频|久久久久女女|久操超碰在线播放|亚洲强奸一区二区|五月天丁香社区在线|色婷婷成人丁香网|午夜欧美6666|纯肉无码91视频

靜態(tài)庫依賴其他靜態(tài)庫 linux動(dòng)態(tài)庫和靜態(tài)庫的區(qū)別?

linux動(dòng)態(tài)庫和靜態(tài)庫的區(qū)別?通常編譯動(dòng)態(tài)鏈接庫和靜態(tài)鏈接庫來集成一系列接口(函數(shù))程序源代碼編譯后,它是由編譯器編譯并通過鏈接器鏈接到這些庫中的動(dòng)態(tài)鏈接庫和靜態(tài)鏈接庫的區(qū)別是鏈接器鏈接時(shí)靜態(tài)鏈接庫

linux動(dòng)態(tài)庫和靜態(tài)庫的區(qū)別?

通常編譯動(dòng)態(tài)鏈接庫和靜態(tài)鏈接庫來集成一系列接口(函數(shù))

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

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

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

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

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

這些庫將在程序運(yùn)行時(shí)動(dòng)態(tài)加載

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

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

因?yàn)殪o態(tài)鏈接會(huì)直接將庫編譯到程序中,靜態(tài)編譯的程序比動(dòng)態(tài)鏈接的程序大

這是因?yàn)殪o態(tài)鏈接會(huì)將鏈接庫編譯到程序中,所以占用的空間會(huì)更大

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

而動(dòng)態(tài)庫沒有這種情況,因?yàn)閯?dòng)態(tài)庫是在程序運(yùn)行時(shí)動(dòng)態(tài)加載的,所以我們只需要更新動(dòng)態(tài)庫,而不需要更新所有依賴該庫的程序(軟件)

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

如果所有這些依賴關(guān)系都是靜態(tài)編譯的,它會(huì)造成存儲(chǔ)資源的過度消耗和資源的浪費(fèi)

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