我的鏈接器(來自Microsoft Visual C++ 2005的link.exe
)可能會嘗試優化其作業,並且不會將文件包含的所有對象a *.lib
靜態鏈接到最終的可執行文件中,這對於我來說是必需的,因爲後續的配置文件任務是必需的。我如何強制link.exe將所有符號(即使在源代碼中未被引用)包含到最終的可執行文件中?鏈接器optizimation
所以問題是我有一個庫文件,mylib.lib
,其中包含foo.obj
,bar.obj
和qux.obj
。
我的源代碼文件引用了foo.obj
中的符號。
當我將靜態源代碼鏈接到庫文件mylib.lib
時,它僅鏈接到foo.obj
,沒有其他符號連接到最終可執行文件,而我需要它們(以便它們隨進程一起加載到內存中)。
我嘗試了很多解決方案,沒有成功。它是優化嗎?我不想要它。