Teilen über


/constexpr (constexpr-Auswertung steuern)

Verwenden Sie die /constexpr Compileroptionen, um Parameter für constexpr die Auswertung zur Kompilierzeit zu steuern.

Syntax

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

Argumente

depth N
Begrenzen Sie die Tiefe des Aufrufs rekursiver constexpr Funktionen auf N Ebenen. Der Standardwert liegt bei 512.

backtrace N
Zeige bis zu Nconstexpr Auswertungen in der Diagnose an. Der Standardwert ist 10.

steps N
Beenden Sie constexpr die Auswertung nach N Schritten. Der Standardwert ist 100.000. Ein Schritt bezieht sich auf eine einzelne Berechnung, die zur Auswertung des konstanten Ausdrucks durchgeführt wird. Das Erhöhen der maximalen Anzahl von Schritten kann dazu führen, dass die Kompilierung in Fällen, in denen die Kompilierung andernfalls fehlschlagen würde, länger dauert.

Hinweise

Die /constexpr Compileroptionen steuern die Kompilierzeitauswertung von constexpr Ausdrücken. Auswertungsschritte, Rekursionsstufen und Backtrace-Tiefe werden gesteuert, um zu verhindern, dass der Compiler zu viel Zeit für constexpr die Auswertung aufwenden kann. Weitere Informationen zum constexpr language-Element finden Sie unter constexpr (C++).

Das /constexpr Flag ist ab Visual Studio 2015 verfügbar.

So legen Sie diese Compileroption in der Visual Studio-Entwicklungsumgebung fest

  1. Öffnen Des Dialogfelds "Eigenschaftenseiten " des Projekts.
  2. Klicken Sie auf der Eigenschaftenseite auf Konfigurationseigenschaften>C/C++>Befehlszeile.
  3. Geben Sie / constexpr compiler options in das Feld Zusätzliche Optionen ein. Wählen Sie OK aus, um Ihre Änderungen zu speichern.

So legen Sie diese Compileroption programmgesteuert fest

Siehe auch

MSVC-Compileroptionen
Syntax für die MSVC-Compilerbefehlszeile