Condividi tramite


Errore irreversibile C1049

argomento numerico 'value' non valido

Il parser della riga di comando CL.EXE ha trovato il valore in cui era previsto un argomento numerico.

Un errore C1049 può verificarsi quando il compilatore non riesce a trovare un argomento numerico per una di queste opzioni del compilatore:

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

Le opzioni del compilatore della riga di comando che prevedono un argomento numerico possono anche segnalare Command line error D8004, Command line error D8021, Command line warning D9002Command line warning D9014, o Command line warning D9024.

Per risolvere questo errore, esaminare la riga di comando per individuare argomenti mancanti o non posizionati. Verificare che non siano presenti spazi vuoti imprevisti tra opzioni e argomenti. La riga di comando finale può essere generata da macro, variabili di ambiente o altre operazioni del sistema di compilazione. Ecco perché è importante esaminare la riga di comando effettiva passata al compilatore.

  • Nei file di comando o nei makefile è possibile usare un comando echo per segnalare la riga di comando effettiva.

  • In Visual Studio aprire la finestra di dialogo Pagine delle proprietà del progetto. Nella pagina Proprietà>di configurazione C/C++>Generale modificare la proprietà Elimina banner di avvio su No. Scegli OK per salvare le modifiche. La finestra Output mostra ora la riga di comando quando si compila, subito dopo la riga di copyright.

Altri sistemi di compilazione possono avere file di log o opzioni dettagliate per visualizzare i comandi effettivi usati. Per informazioni, vedere la documentazione del sistema di compilazione.