Partager via


/constexpr (Contrôler l’évaluation de constexpr)

Utilisez les options du compilateur pour contrôler les paramètres d’évaluation constexpr au moment de la /constexpr compilation.

Syntaxe

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

Les arguments

depth N
Limitez la profondeur de l’appel de la fonction récursive constexpr à N niveaux. La valeur par défaut est 512.

backtrace N
Affichez jusqu’à Nconstexpr évaluations dans les diagnostics. La valeur par défaut est de 10.

steps N
Mettre fin à constexpr l’évaluation après N étapes. La valeur par défaut est 100 000. Une étape fait référence à un calcul individuel effectué pour évaluer l’expression constante. L’augmentation du nombre maximal d’étapes peut entraîner un allongement de la compilation dans les cas où la compilation échouerait autrement.

Notes

Les /constexpr options du compilateur contrôlent l’évaluation des expressions au moment de la constexpr compilation. Les étapes d’évaluation, les niveaux de récursivité et la profondeur de backtrace sont contrôlées pour empêcher le compilateur de consacrer trop de temps à constexpr l’évaluation. Pour plus d’informations sur l’élément constexpr language, consultez constexpr (C++).

L’indicateur /constexpr est disponible à partir de Visual Studio 2015.

Pour définir cette option du compilateur dans l'environnement de développement Visual Studio

  1. Ouvrez la boîte de dialogue Pages de propriétés de votre projet.
  2. Sélectionnez la page de propriétés Propriétés de configuration>C/C++>Ligne de commande.
  3. Entrez les options du compilateur /constexpr dans la zone Options supplémentaires . Choisissez OK pour enregistrer vos modifications.

Pour définir cette option du compilateur par programmation

Voir aussi

Options du compilateur MSVC
Syntaxe de la ligne de commande du compilateur MSVC