[英]Visual Studio Compiler Default for /O
當在C ++編譯命令行中沒有提供/ Od,/ O1,/ O2,/ Ox時,VS2010 / 12的編譯器是否使用默認優化級別?
我正在使用/ Od,因為我在使用其他級別時目睹了一些與優化相關的錯誤。 但是,這會導致/ GS被禁用 - 這是不需要的。
當我清除“項目屬性 - > C / C ++ - >優化 - >優化”選項框時,我看到命令行確實不包含任何選項。 但我不知道這是否意味着編譯器使用了一些默認的優化級別。
沒有優化似乎是默認值 - 請參閱“cl /?”的輸出 下面:
-OPTIMIZATION-
/O1 minimize space /O2 maximize speed
/Ob<n> inline expansion (default n=0) /Od disable optimizations (default)
/Og enable global optimization /Oi[-] enable intrinsic functions
/Os favor code space /Ot favor code speed
/Ox maximum optimizations /Oy[-] enable frame pointer omission
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.