/O 选项(优化代码)

这些 /O 选项可控制各种优化项,便于创建最大化速度或最小化大小的代码。

  • /O1 可设置优化项组合,便于生成最小化大小的代码。

  • /O2 可设置优化项组合,优化代码从而实现最大速度。

  • /Ob 可控制内联函数展开。

  • /Od 可禁用优化,从而加快编译速度和简化调试过程。

  • /Og(已弃用)可启用全局优化。

  • /Oi 可为相应函数调用生成内部函数。

  • /Os 可指示编译器优先优化大小,其次优化速度。

  • /Ot(默认设置)可指示编译器优先优化速度,其次优化大小。

  • /Ox 是一个组合选项,用于选择多个可提高代码速度的优化项。 /Ox/O2 优化项严格子集。

  • /Oy 可禁止在调用堆栈上创建帧指针,以便进行更快速的函数调用。

备注

可以将多个 /O 选项合并到单个选项语句中。 例如,/Odi/Od /Oi 相同。 某些选项互斥,如果一起使用,则会导致编译器错误。 有关详细信息,请参阅各个 /O 选项。

另请参阅

MSVC 编译器选项
MSVC 编译器命令行语法