/O параметры (оптимизация кода)

Параметры /O управляют различными оптимизациями, которые помогают создавать код для максимальной скорости или минимального размера.

  • /O1 задает сочетание оптимизаций, создающих минимальный код размера.

  • /O2 задает сочетание оптимизаций, оптимизирующих код для максимальной скорости.

  • /Ob управляет расширением встроенной функции.

  • /Od отключает оптимизацию, чтобы ускорить компиляцию и упростить отладку.

  • /Og (не рекомендуется) включает глобальные оптимизации.

  • /Oi создает встроенные функции для соответствующих вызовов функций.

  • /Os сообщает компилятору, чтобы оптимизировать размер по сравнению с оптимизацией скорости.

  • /Ot (параметр по умолчанию) сообщает компилятору использовать оптимизацию скорости оптимизации по сравнению с оптимизацией размера.

  • /Ox — это вариант сочетания, который выбирает несколько оптимизаций с акцентом на скорость. /Ox — это строгое подмножество оптимизаций /O2 .

  • /Oy подавляет создание указателей кадра в стеке вызовов для более быстрых вызовов функций.

Замечания

Можно объединить несколько /O параметров в одну инструкцию параметра. Например, /Odi — это тоже самое, что и /Od /Oi. Некоторые параметры являются взаимоисключающими и вызывают ошибку компилятора при совместном использовании. Дополнительные сведения см. в отдельных /O параметрах.

См. также

Параметры компилятора MSVC
Синтаксис командной строки компилятора MSVC