Compartir a través de


Error irrecuperable C1049

argumento numéricovalue' no válido

El analizador de la línea de comandos CL.EXE ha encontrado valor donde esperaba un argumento numérico.

Puede producirse un error C1049 cuando el compilador no encuentra un argumento numérico para una de estas opciones del compilador:

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

Las opciones del compilador de la línea de comandos que esperan un argumento numérico también pueden notificar Command line error D8004, Command line error D8021, Command line warning D9002, Command line warning D9014 o Command line warning D9024.

Para resolver este error, compruebe si faltan argumentos o están mal colocados en la línea de comandos. Compruebe que no haya ningún espacio en blanco inesperado entre las opciones y los argumentos. La línea de comandos final la pueden generar macros, variables de entorno u otras operaciones del sistema de compilación. Por eso es importante examinar la línea de comandos real que se pasa al compilador.

  • En archivos de comandos o Make, puede usar un comando echo para notificar la línea de comandos real.

  • En Visual Studio, abra el cuadro de diálogo Páginas de propiedades del proyecto. En la página Propiedades de configuración>C/C++>General, cambie la propiedad Desactivar la pantalla de inicio a No. Elija Aceptar para guardar los cambios. La ventana Salida muestra ahora la línea de comandos cuando se realiza la compilación, justo después de la línea de copyright.

Otros sistemas de compilación pueden tener archivos de registro u opciones detalladas para ver los comandos reales que se usan. Para obtener información, consulte la documentación de su sistema de compilación.