Compartir a través de


/constexpr (Controlar la evaluación constexpr)

Utilice las opciones del compilador para controlar los /constexpr parámetros de evaluación en constexpr tiempo de compilación.

Sintaxis

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

Argumentos

depth N
Limite la profundidad de la invocación de funciones recursivas constexpr a N niveles. El valor predeterminado es 512.

backtrace N
Mostrar hasta Nconstexpr evaluaciones en los diagnósticos. El valor predeterminado es 10.

steps N
Finalice la evaluación después de constexprN pasos. El valor predeterminado es 100 000. Un paso se refiere a un cálculo individual realizado para evaluar la expresión constante. Aumentar el número máximo de pasos puede hacer que la compilación tarde más tiempo en los casos en los que, de lo contrario, se produciría un error en la compilación.

Comentarios

Las /constexpr opciones del compilador controlan la evaluación en tiempo de compilación de constexpr las expresiones. Los pasos de evaluación (steps), los niveles de recursividad (depth) y la profundidad del retroceso (backtrace) se controlan para evitar que el compilador tarde demasiado tiempo en la evaluación de constexpr. Para obtener más información sobre el elemento de constexpr lenguaje, vea constexpr (C++).

La /constexpr marca está disponible a partir de Visual Studio 2015.

Para establecer esta opción del compilador en el entorno de desarrollo de Visual Studio

  1. Abra el cuadro de diálogo Páginas de propiedades del proyecto.
  2. Seleccione la página de propiedades Propiedades de configuración>C/C++>Línea de comandos.
  3. Escriba las opciones del compilador /constexpr en el cuadro Opciones adicionales . Elija Aceptar para guardar los cambios.

Para establecer esta opción del compilador mediante programación

Consulte también

Opciones del compilador de MSVC
Sintaxis de la línea de comandos del compilador MSVC