Параметр /Ob (расширение встроенных функций)
Управление расширением встроенных функций.
/Ob{0|1|2}
Аргументы
0
Отключает расширение внутренних функций, которое по умолчанию включено.1
Расширяет только функции, помеченные как inline, __inline, __forceinline или __inline, или определенные в объявлении класса (для функций-членов в C++).2
Расширяет функции, помеченные как inline или __inline, а также любые другие функции, выбираемые компилятором (расширение происходит, если это необходимо компилятору, что часто называется auto-inlining).Параметр /Ob2 действует, если используется /O1, /O2 (минимизировать размер, максимизировать скорость) или /Ox (полная оптимизация).
Для этого параметра необходимо включить оптимизацию с помощью /O1, /O2, /Ox и /Og.
Заметки
Компилятор обрабатывает параметры и ключевые слова расширения внутренних функций как предложения. Нет гарантии, что функции будут преобразованы во встроенные. Нельзя заставить компилятор встроить определенные функции.
Также можно использовать auto_inline, чтобы исключить функции из числа кандидатов на расширение. См. также описание свойства intrinsic.
Примечание
Сведения, собранные из тестовых запусков профилирования, переопределяют оптимизации, которые в противном случае были бы задействованы в случае указания /Ob, /Os или /Ot.Дополнительные сведения см. в разделе Профильная оптимизация.
Установка данного параметра компилятора в среде разработки Visual Studio
Откройте диалоговое окно Страницы свойств проекта. Дополнительные сведения см. в разделе Открытие свойств страниц проекта.
Щелкните папку C/C++.
Перейдите на страницу свойств Оптимизация.
Измените свойство Расширение встроенных функций.
Установка данного параметра компилятора программным способом
- См. раздел InlineFunctionExpansion.