Поделиться через


/constexpr (управление вычислениями constexpr)

Используйте /constexpr параметры компилятора для управления параметрами оценки constexpr во время компиляции.

Синтаксис

/constexpr:depth N
/constexpr:backtrace N
/constexpr:steps N

Аргументы

depth N
Ограничьте глубину вызова рекурсивной constexpr функции до N уровней. Значение по умолчанию — 512.

backtrace N
Отображение до Nconstexpr оценок в диагностике. Значение по умолчанию равно 10.

steps N
Завершение constexpr вычисления после N шагов. Значение по умолчанию — 100 000. Шаг относится к индивидуальному вычислению, предпринимаемому для вычисления константного выражения. Увеличение максимального числа шагов может привести к тому, что компиляция займет больше времени в тех случаях, когда в противном случае компиляция завершится ошибкой.

Замечания

Параметры /constexpr компилятора управляют вычислением выражений constexpr во время компиляции. Этапы оценки, уровни рекурсии и глубины отката контролируются, чтобы компилятор не тратил слишком много времени на constexpr оценку. Дополнительные сведения об элементе constexpr language см. в разделе constexpr (C++).

Флаг /constexpr доступен начиная с Visual Studio 2015.

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

  1. Откройте диалоговое окно страниц свойств проекта.
  2. Перейдите на страницу свойств Свойства конфигурации>C/C++>Командная строка.
  3. Введите параметры компилятора /constexpr в поле Дополнительные параметры . Нажмите ОК, чтобы сохранить внесенные изменения.

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

См. также

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