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