Erro fatal C1049
argumento numérico inválido 'value'
O analisador de linha de comando CL.EXE encontrou value quando esperava um argumento numérico.
Um erro C1049 pode ocorrer quando o compilador não consegue encontrar um argumento numérico para uma destas opções do compilador:
/constexpr:depth
/constexpr:backtrace
/constexpr:steps
As opções do compilador de linha de comando que esperam um argumento numérico também podem relatar Command line error D8004
, Command line error D8021
, Command line warning D9002
, Command line warning D9014
ou Command line warning D9024
.
Para resolver esse erro, examine se na linha de comando faltam argumentos ou há argumentos incorretos. Verifique se não há espaços em branco inesperados entre as opções e os argumentos. A linha de comando final pode ser gerada por macros, variáveis de ambiente ou outras operações do sistema de build. É por isso que é importante examinar a linha de comando real passada para o compilador.
Em arquivos de comando ou makefiles, você pode usar um comando echo para relatar a linha de comando real.
No Visual Studio, abra a caixa de diálogo Páginas de Propriedades do seu projeto. Na página Propriedades de Configuração>C/C++>Geral, altere a propriedade Suprimir faixa de inicialização para No. Escolha OK para salvar suas alterações. A janela de Saída passou a mostrar a linha de comando ao compilar, logo após a linha de direitos autorais.
Outros sistemas de build podem ter arquivos de log ou opções detalhadas para ver os comandos reais usados. Para obter informações, verifique a documentação do sistema de build.