/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 開發環境中設定這個編譯器選項
開啟專案的 [屬性頁] 對話方塊。 如需詳細資訊,請參閱 HOW TO:開啟專案屬性頁。
按一下 [C/C++] 資料夾。
按一下 [最佳化] 屬性頁。
修改 [內嵌函式展開] 屬性。