共用方式為


/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 [神秘le 程式優化] 編譯器選項和 /LTCG [連結時間程式碼產生] 連結器選項。

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

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

  2. 選取 [ 組態屬性 > C/C++ > 優化 ] 屬性頁面。

  3. 修改 Optimization 屬性。

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

另請參閱

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