共用方式為


/Ob (內嵌函式展開)

控制函式的內嵌展開 (Inline Expansion)。

/Ob{0|1|2}

引數

  • 0
    停用內嵌展開,本選項預設為開啟。

  • 1
    只展開標記為 inline, __inline, __forceinline 或 __inline 的函式,或是在 C++ 成員函式中定義於類別宣告之中的函式。

  • 2
    只展開標記為 inline 或 __inline 的函式,以及編譯器所選擇的任何其他函式 (展開是由編譯器決定,時常被稱為自動內嵌)。

    使用 /O1、/O2 (最小大小、最快速度)/Ox (完全最佳化) 時,/Ob2 會啟用。

    這個選項會要求您使用 /O1/O2/Ox/Og,啟用最佳化。

備註

編譯器會將內嵌展開選項和關鍵字視同建議。 並不保證函式一定會內嵌展開。 您無法強制編譯器內嵌某一特定函式。

您可以使用 auto_inline,從考慮要內嵌展開的候選函式中排除一些函式。 請參閱intrinsic

注意事項注意事項

從程式碼剖析測試回合所收集的資訊,會覆寫因您指定 /Ob/Os/Ot 而作用中的最佳化。 如需詳細資訊,請參閱 特性指引最佳化

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

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

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

  3. 按一下 [最佳化] 屬性頁。

  4. 修改 [內嵌函式展開] 屬性。

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

請參閱

參考

/O 選項 (最佳化程式碼)

編譯器選項

設定編譯器選項