/O
параметры (оптимизация кода)
Параметры /O
управляют различными оптимизациями, которые помогают создавать код для максимальной скорости или минимального размера.
/O1
задает сочетание оптимизаций, создающих минимальный код размера./O2
задает сочетание оптимизаций, оптимизирующих код для максимальной скорости./Ob
управляет расширением встроенной функции./Od
отключает оптимизацию, чтобы ускорить компиляцию и упростить отладку./Og
(не рекомендуется) включает глобальные оптимизации./Oi
создает встроенные функции для соответствующих вызовов функций./Os
сообщает компилятору, чтобы оптимизировать размер по сравнению с оптимизацией скорости./Ot
(параметр по умолчанию) сообщает компилятору использовать оптимизацию скорости оптимизации по сравнению с оптимизацией размера./Ox
— это вариант сочетания, который выбирает несколько оптимизаций с акцентом на скорость./Ox
— это строгое подмножество оптимизаций/O2
./Oy
подавляет создание указателей кадра в стеке вызовов для более быстрых вызовов функций.
Замечания
Можно объединить несколько /O
параметров в одну инструкцию параметра. Например, /Odi
— это тоже самое, что и /Od /Oi
. Некоторые параметры являются взаимоисключающими и вызывают ошибку компилятора при совместном использовании. Дополнительные сведения см. в отдельных /O
параметрах.
См. также
Параметры компилятора MSVC
Синтаксис командной строки компилятора MSVC