Параметр /Ob (расширение встроенных функций)

Обновлен: Ноябрь 2007

Управление расширением встроенных функций.

 /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.

47238hez.alert_note(ru-ru,VS.90).gifПримечание.

Сведения, собранные из тестовых запусков профилирования, переопределяют оптимизации, которые в противном случае были бы задействованы в случае указания /Ob, /Os или /Ot. Дополнительные сведения см. в разделе Профильная оптимизация.

Установка данного параметра компилятора в среде разработки Visual Studio

  1. Откройте диалоговое окно Страницы свойств проекта. Дополнительные сведения см. в разделе Открытие свойств страниц проекта.

  2. Щелкните папку C/C++.

  3. Перейдите на страницу свойств Оптимизация.

  4. Измените свойство Расширение встроенных функций.

Установка данного параметра компилятора программным способом

См. также

Ссылки

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

Параметры компилятора

Настройка параметров компилятора