/Ox
(啟用大多數速度優化)
編譯 /Ox
程式選項會啟用有利於速度的優化組合。 在某些版本的 Visual Studio IDE 和編譯器說明訊息中,它稱為 完整優化 ,但編譯 /Ox
程式選項只啟用 所 /O2
啟用的速度優化選項子集。
語法
/Ox
備註
編譯 /Ox
程式選項會啟用支援速度的 /O
編譯器選項。 編譯 /Ox
程式選項不包含由 或 /O2
[最小化大小, 最大化速度] 啟用 /O1
的額外 /GF
[消除重複字串] 和 /Gy
[啟用函式層級連結] 選項。 和 /O2
所套用 /O1
的其他選項可能會導致字串指標或函式共用目標位址,這可能會影響偵錯和嚴格的語言一致性。 此選項 /Ox
可讓您輕鬆啟用大部分的優化,而不包括 /GF
和 /Gy
。 如需詳細資訊,請參閱 和 /Gy
選項的描述 /GF
。
編譯 /Ox
程式選項與組合使用下列選項相同:
/Ob
(內嵌函式擴充) ,其中 option 參數為 2 (/Ob2
)
/Ox
互斥自:
如果您指定 /Oxs
,可將編譯器選項與 /Os
(Favor Small Code) 結合 /Ox
,您可以取消對編譯器選項速度的 /Ox
偏差。 合併的選項偏好較小的程式碼大小。 選項 /Oxs
與指定 /Ox
/Os
選項的順序完全相同。
若要針對發行組建套用所有可用的檔案層級優化,建議您指定 [最大化速度] 而非 和 /O1
[最小化大小] 而非 /Ox
/Oxs
。 /O2
如需發行組建中的更多優化,也請考慮 /GL
[神秘le 程式優化] 編譯器選項和 /LTCG
[連結時間程式碼產生] 連結器選項。
在 Visual Studio 開發環境中設定這個編譯器選項
開啟專案的 [屬性頁] 對話方塊。 如需詳細資料,請參閱在 Visual Studio 中設定 C ++ 編譯器和組建屬性。
選取 [ 組態屬性 > C/C++ > 優化 ] 屬性頁面。
修改 Optimization 屬性。
若要以程式方式設定這個編譯器選項
- 請參閱 Optimization。
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應