簡體   English   中英

MSVC 2005鏈接器內存消耗問題

[英]MSVC 2005 linker memory consumption problem

我有一個不尋常的問題。 在我工作的公司中,我們的代碼庫中有很多源代碼,此外,我們還使用了許多第三方庫。 我們正在使用MSVC 2005。

問題在於鏈接我們的可執行文件非常耗時(幾分鍾)。 另外,鏈接器的內存使用量達到1.7 GB ,而最終的可執行文件僅為22 MB。

我們不使用/ ltcg(鏈接時代碼生成)選項。

我想鏈接器會立即加載所有依賴項的所有OBJ和LIB。 但是OTOH實際上並不是必須的:首先可以加載所有原始符號(沒有相應的代碼),構建依賴關系樹。 然后,使用該樹僅加載相關的代碼段。

有人知道鏈接器行為是否可以更改嗎? 也許存在相應的鏈接器選項。 MSVC 2008/2010中是否已解決此問題?

謝謝

我同意使用DLL的意見。 IMO長期困擾Windows的DLL版本問題已通過並排裝配系統解決。

如果Visual Studio 2005中可用,請嘗試啟用增量鏈接。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM