Partager via


Erreur irrécupérable C1049

argument numérique non valide 'value'

L’analyseur de ligne de commande CL.EXE a trouvé la valeur où il attendait un argument numérique.

Une erreur C1049 peut se produire lorsque le compilateur ne trouve pas d’argument numérique pour l’une des options de compilateur suivantes :

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

Les options du compilateur de ligne de commande qui s’attendent à ce qu’un argument numérique puisse également signaler Command line error D8004, Command line error D8021, Command line warning D9002, Command line warning D9014ou Command line warning D9024.

Pour résoudre cette erreur, examinez la ligne de commande pour identifier les arguments mal placés ou manquants. Vérifiez qu’il n’existe aucun espace blanc inattendu entre les options et les arguments. La ligne de commande finale peut être générée par des macros, des variables d’environnement ou d’autres opérations de système de génération. C’est pourquoi il est important d’examiner la ligne de commande réelle passée au compilateur.

  • Dans les fichiers de commandes ou makefiles, vous pouvez utiliser une commande echo pour signaler la ligne de commande réelle.

  • Dans Visual Studio, ouvrez la boîte de dialogue Pages de propriétés de votre projet. Dans la page Propriétés>de configuration C/C++>Général, remplacez la propriété Supprimer la bannière de démarrage sur Non. Sélectionnez OK pour enregistrer vos modifications. La fenêtre Sortie affiche maintenant la ligne de commande lorsque vous générez, juste après la ligne de copyright.

D’autres systèmes de génération peuvent avoir des fichiers journaux ou des options détaillées pour afficher les commandes réelles utilisées. Pour plus d’informations, case activée la documentation de votre système de génération.