Compartilhar via


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.