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
相关文章:
- 如何创建一个CMake变量,除非显式重写,否则使用默认值
- 具有默认值的引用获取函数
- 当给定默认值时,为什么此模板参数推导失败
- 从具有默认值的部分指定模板类继承时发生SWIG错误,具有不带默认值的正向声明
- 格式化浮点值:返回默认值
- 如何将数组部分初始化为某个默认值?
- asn1c 不会从 asn.1 模块中提取八位字节字符串的默认值
- 创建一个包含 c++ 默认值的环境文件
- C++(和 ROS) - 包含与前向声明引用,设置默认值和类型定义
- Makefile g++ 使用命令行中的 -D 变量进行编译,默认值
- Switch 语句(字符串)一直选择默认值,除非其为零
- 如何使用默认值将枚举声明为 extern
- 如何在提升程序选项中设置矢量<矢量>的默认值<string>
- 如何使用默认值为构造函数中的枚举赋值?
- 变量始终在函数中重置为默认值
- 如何在C++中提供模板化函数作为另一个函数的参数,默认值?
- 函数不返回默认值
- 具有公共范围与专用范围的默认值的C++的不同行为
- <可变参数模板> Visual Studio 中具有默认值编译错误的模板参数
- Visual Studio 编译器默认值为 /o