/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 开发环境中设置此编译器选项

  1. 打开项目的“属性页” 对话框。 有关详细信息,请参阅在 Visual Studio 中设置 C++ 编译器和生成属性

  2. 选择“配置属性”>“C/C++”>“优化”属性页面

  3. 修改“优化”属性

以编程方式设置此编译器选项

另请参阅

/O 选项(优化代码)
MSVC 编译器选项
MSVC 编译器命令行语法
/EH(异常处理模型)