/Gy (啟用函式階層連結)
可讓編譯器以封裝函式 (COMDAT) 的形式分別封裝各個函式。
/Gy[-]
備註
連結器要求各個函式個別地包裝為 COMDAT,以排除或排序 DLL 或 .exe 檔案中的個別函式。
您可以使用連結器選項 /OPT (最佳化),從 .exe 檔案中排除未參考的封裝函式。
您可以使用連結器選項 /ORDER (依順序置放函式),以指定的順序將封裝函式包含在 .exe 檔案中。
如果內嵌函式已執行個體化為呼叫 (發生於內嵌已關閉或您取得函式位址等情況),就一定會封裝這些函式。 此外,在類別宣告 (Class Declaration) 內定義的 C++ 成員函式也會自動封裝;其他函式則不會,而且必須選取這個選項將它們編譯為封裝函式。
注意事項 |
---|
用於 [編輯後繼續] 的 /ZI 選項會自動設定 /Gy 選項。 |
在 Visual Studio 開發環境中設定這個編譯器選項
開啟專案的 [屬性頁] 對話方塊。 如需詳細資訊,請參閱 HOW TO:開啟專案屬性頁。
按一下 [C/C++] 資料夾。
按一下 [程式碼產生] 屬性頁。
修改 [啟用函式階層連結] 屬性。