/O1
、/O2
(最小化大小、最大化速度)
选择一组可对生成的代码的大小和速度产生影响的预定义选项。
语法
/O1
/O2
备注
/O1
和 /O2
编译器选项是一次性设置多个特定优化选项的快速方法。 /O1
选项设置可在大多数情况下创建最少代码的单个优化选项。 /O2
选项设置可在大多数情况下创建最快代码的选项。 /O2
选项是发布版本的默认选项。 下表显示了由 /O1
和 /O2
设置的特定选项:
选项 | 等效于 |
---|---|
/O1 (最小化大小) |
/Og /Os /Oy /Ob2 /GF /Gy |
/O2 (最大化速度) |
/Og /Oi /Ot /Oy /Ob2 /GF /Gy |
/O1
和 /O2
互斥。
注意
特定于 x86
这些选项意味着使用框架指针省略 (/Oy
) 选项。
在 Visual Studio 开发环境中设置此编译器选项
打开项目的“属性页” 对话框。 有关详细信息,请参阅在 Visual Studio 中设置 C++ 编译器和生成属性。
选择“配置属性”>“C/C++”>“优化”属性页面。
修改“优化”属性。
以编程方式设置此编译器选项
- 请参阅 Optimization。