Share via


/Gy (啟用函式階層連結)

可讓編譯器以封裝函式 (COMDAT) 的形式分別封裝各個函式。

/Gy[-]

備註

連結器要求各個函式個別地包裝為 COMDAT,以排除或排序 DLL 或 .exe 檔案中的個別函式。

您可以使用連結器選項 /OPT (最佳化),從 .exe 檔案中排除未參考的封裝函式。

您可以使用連結器選項 /ORDER (依順序置放函式),以指定的順序將封裝函式包含在 .exe 檔案中。

如果內嵌函式已執行個體化為呼叫 (發生於內嵌已關閉或您取得函式位址等情況),就一定會封裝這些函式。 此外,在類別宣告 (Class Declaration) 內定義的 C++ 成員函式也會自動封裝;其他函式則不會,而且必須選取這個選項將它們編譯為封裝函式。

注意事項注意事項

用於 [編輯後繼續] 的 /ZI 選項會自動設定 /Gy 選項。

在 Visual Studio 開發環境中設定這個編譯器選項

  1. 開啟專案的 [屬性頁] 對話方塊。 如需詳細資訊,請參閱 HOW TO:開啟專案屬性頁

  2. 按一下 [C/C++] 資料夾。

  3. 按一下 [程式碼產生] 屬性頁。

  4. 修改 [啟用函式階層連結] 屬性。

若要以程式方式設定這個編譯器選項

請參閱

參考

編譯器選項

設定編譯器選項