这些 /O 选项可控制各种优化项,便于创建最大化速度或最小化大小的代码。
/O1可设置优化项组合,便于生成最小化大小的代码。/O2可设置优化项组合,优化代码从而实现最大速度。/Ob可控制内联函数展开。/Od可禁用优化,从而加快编译速度和简化调试过程。/Og(已弃用)可启用全局优化。/Oi可为相应函数调用生成内部函数。/Os可指示编译器优先优化大小,其次优化速度。/Ot(默认设置)可指示编译器优先优化速度,其次优化大小。/Ox是一个组合选项,用于选择多个可提高代码速度的优化项。/Ox是/O2优化项严格子集。/Oy可禁止在调用堆栈上创建帧指针,以便进行更快速的函数调用。
备注
可以将多个 /O 选项合并到单个选项语句中。 例如,/Odi 和 /Od /Oi 相同。 某些选项互斥,如果一起使用,则会导致编译器错误。 有关详细信息,请参阅各个 /O 选项。