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

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

未使用的功能是否得到優(yōu)化?

未使用的功能是否得到優(yōu)化?

C++ C
牛魔王的故事 2019-11-30 14:40:52
一個(gè)相當(dāng)簡(jiǎn)單的問(wèn)題...目前,編譯器往往會(huì)進(jìn)行大量的優(yōu)化。它們還會(huì)從最終輸出中刪除未使用的功能嗎?
查看完整描述

3 回答

?
大話西游666

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

這取決于編譯器。Visual C ++ 9可以做到這一點(diǎn)- static在編譯階段刪除未使用的功能(甚至有C4505警告),可以在鏈接階段根據(jù)鏈接器設(shè)置刪除具有外部鏈接的未使用功能。


查看完整回答
反對(duì) 回復(fù) 2019-11-30
?
江戶川亂折騰

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

如果使用進(jìn)行編譯/Gy和鏈接,則MSVC(Visual Studio編譯器/鏈接器)可以執(zhí)行此操作/OPT:REF。


如果您使用編譯-ffunction-sections -fdata-sections并鏈接,那么GCC / binutils可以執(zhí)行此操作--gc-sections。


不了解其他編譯器。


查看完整回答
反對(duì) 回復(fù) 2019-11-30
?
翻閱古今

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

通常,答案是:

是:用于未使用的static功能。

否:   用于未使用的全局可用功能。

編譯器不知道是否有其他編譯單元引用它。同樣,大多數(shù)對(duì)象模塊類型不允許在編譯后刪除函數(shù),也無(wú)法為鏈接器提供一種方法來(lái)判斷是否存在內(nèi)部引用。(鏈接程序可以告訴您是否存在外部鏈接程序。)某些鏈接程序可以執(zhí)行此操作,但是有很多事情可以解決此問(wèn)題。

當(dāng)然,除非它是共享庫(kù)的一部分,否則任何鏈接程序都不會(huì)不必要地加載其自身模塊中的函數(shù)。(顯然,因?yàn)閷?lái)可能會(huì)在運(yùn)行時(shí)引用它。)


查看完整回答
反對(duì) 回復(fù) 2019-11-30
  • 3 回答
  • 0 關(guān)注
  • 818 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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