/Ox(完全优化)

使用 /Ox 编译器选项可以优先选择生成执行速度更快的代码而不是大小更小的代码。

/Ox

备注

指定 /Ox 编译器选项的作用与使用下列选项的作用相同:

/Ox 与下列各项互相排斥:

/Ox 编译器选项还支持命名返回值优化,此优化可消除基于堆栈的返回值的复制构造函数和析构函数。 有关详细信息,请参阅/O1、/O2(最小化大小、最大化速度)

如果您指定 /Oxs,则可以取消 /Ox 编译器选项,因为它结合了 /Ox 编译器选项和 /Os(代码大小优先)。 这些结合使用的选项有利于生成较小的代码大小。

通常,可指定 /O2(最大化速度)来代替 /Ox,指定 /O1(最小化大小)来代替 /Oxs

在 Visual Studio 开发环境中设置此编译器选项

  1. 打开项目的**“属性页”**对话框。 有关详细信息,请参见如何:打开项目属性页

  2. 单击**“C/C++”**文件夹。

  3. 单击**“优化”**属性页。

  4. 修改**“优化”**属性。

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

请参见

参考

/O 选项(优化代码)

编译器选项

设置编译器选项