簡體   English   中英

Visual Studio編譯器默認為/ O.

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM