第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

C ++鏈接如何在實(shí)踐中發(fā)揮作用?

C ++鏈接如何在實(shí)踐中發(fā)揮作用?

C++
ibeautiful 2019-08-13 10:14:56
C ++鏈接如何在實(shí)踐中發(fā)揮作用?C ++鏈接如何在實(shí)踐中發(fā)揮作用?我正在尋找的是關(guān)于鏈接如何發(fā)生的詳細(xì)解釋,而不是鏈接的命令。
查看完整描述

3 回答

?
天涯盡頭無女友

TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超9個(gè)贊

實(shí)際上,可以說鏈接相對簡單。

在最簡單的意義上,它只是將對象文件1捆綁在一起,因?yàn)樗鼈円呀?jīng)包含了各自源中包含的每個(gè)函數(shù)/全局/數(shù)據(jù)的發(fā)出程序集。鏈接器在這里可能非常愚蠢,只需將所有內(nèi)容視為符號(名稱)及其定義(或內(nèi)容)。

顯然,鏈接器需要生成一個(gè)尊重某種格式的文件(一般在Unix上的ELF格式),并將各種類別的代碼/數(shù)據(jù)分成文件的不同部分,但這只是調(diào)度。

我所知道的兩個(gè)并發(fā)癥是:

  • 需要去除重復(fù)符號:一些符號存在于幾個(gè)目標(biāo)文件中,只有一個(gè)符號應(yīng)該在創(chuàng)建的結(jié)果庫/可執(zhí)行文件中; 鏈接器作業(yè)只包含其中一個(gè)定義

  • 鏈接時(shí)優(yōu)化:在這種情況下,目標(biāo)文件不包含發(fā)出的程序集,而是包含中間表示,鏈接器將所有目標(biāo)文件合并在一起,應(yīng)用優(yōu)化傳遞(例如內(nèi)聯(lián)),將其編譯為匯編并最終發(fā)出結(jié)果。


1:編譯不同翻譯單元的結(jié)果(粗略地說,預(yù)處理的源文件)


查看完整回答
反對 回復(fù) 2019-08-13
?
慕娘9325324

TA貢獻(xiàn)1783條經(jīng)驗(yàn) 獲得超4個(gè)贊

除了已經(jīng)提到的“ 鏈接器和加載器 ”之外,如果你想知道真實(shí)和現(xiàn)代鏈接器的工作原理,你可以從這里開始。


查看完整回答
反對 回復(fù) 2019-08-13
  • 3 回答
  • 0 關(guān)注
  • 517 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號