共用方式為


/Ox (啟用大多數速度優化)

編譯 /Ox 程式選項會啟用有利於速度的優化組合。 在某些版本的 Visual Studio IDE 和編譯程式說明訊息中,它稱為 完整優化,但編譯 /Ox 程式選項只啟用 所 /O2啟用的速度優化選項子集。

語法

/Ox

備註

編譯 /Ox 程式選項會啟用支援速度的 /O 編譯程序選項。 編譯/Ox程式選項不包含由 或 /O2 [最小化大小, 最大化速度] 啟用/O1的額外/GF [消除重複字串]/Gy [啟用函式層級連結] 選項。 和 /O2 所套用/O1的其他選項可能會導致字串指標或函式共用目標位址,這可能會影響偵錯和嚴格的語言一致性。 這個選項 /Ox 可讓您輕鬆啟用大部分的優化,而不包括 /GF/Gy。 如需詳細資訊,請參閱 和 /Gy 選項的描述/GF

編譯 /Ox 程式選項與組合使用下列選項相同:

/Ox 互斥自:

如果您指定 /Oxs,可將編譯程式選項與/Os (Favor Small Code) 結合/Ox,您可以取消對編譯程式選項速度的/Ox偏差。 合併的選項偏好較小的程序代碼大小。 選項/Oxs與指定/Ox/Os選項的順序完全相同。

若要針對發行組建套用所有可用的檔案層級優化,建議您指定 [最大化速度] 而非 和/O1 [最小化大小] 而非 /Ox/Oxs/O2 如需發行組建中的更多優化,也請考慮 /GL [整個程序優化] 編譯程式選項和 /LTCG [鏈接時間程式代碼產生] 連結器選項。

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

  1. 開啟專案的 [屬性頁] 對話方塊。 如需詳細資料,請參閱在 Visual Studio 中設定 C ++ 編譯器和組建屬性

  2. 選取 [組態屬性>C/C++>Optimization 屬性頁。

  3. 修改Optimization屬性。

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

另請參閱

/O 選項 (優化程式代碼)
MSVC 編譯器選項
MSVC 編譯器命令列語法