Partilhar via


Erros e avisos do Compilador de C/C++ e de ferramentas de build

Os artigos nesta seção da documentação explicam o erro de diagnóstico e as mensagens de aviso geradas pelo compilador e pelas ferramentas de build do Microsoft C/C++.

Importante

Os compiladores e ferramentas de build do Visual Studio podem relatar muitos tipos de erros e avisos. Depois que um erro ou aviso for encontrado, as ferramentas de build poderão fazer suposições sobre a intenção do código e tentar continuar, para que mais problemas possam ser relatados ao mesmo tempo. Se as ferramentas fizerem a suposição errada, erros ou avisos posteriores poderão não se aplicar ao seu projeto. Quando você corrige problemas em seu projeto, sempre comece com o primeiro erro ou aviso relatado e recompile com frequência. Uma correção pode fazer com que muitos erros subsequentes desapareçam.

Para obter ajuda em uma mensagem de diagnóstico específica no Visual Studio, selecione-a na janela Saída e pressione a tecla F1. O Visual Studio abre a página de documentação desse erro, se houver uma. Você também pode usar a ferramenta de pesquisa na parte superior da página para encontrar artigos sobre erros ou avisos específicos. Ou navegue pela lista de erros e avisos por ferramenta e digite no sumário nesta página.

Observação

Nem todos os erros ou avisos do Visual Studio estão documentados. Em muitos casos, a mensagem de diagnóstico fornece todas as informações que estão disponíveis. Se você chegou a esta página ao usar F1 e acha que a mensagem de erro ou aviso precisa de explicações adicionais, informe-nos. Você pode usar os botões de comentários nesta página para registrar um problema de documentação no GitHub. Se você achar que o erro ou o aviso está errado ou encontrou outro problema com o conjunto de ferramentas, relate um problema de produto no site da Developer Community. Você também pode enviar comentários e inserir bugs no IDE. No Visual Studio, vá para a barra de menus e escolha Ajuda > Enviar Comentários > Relatar um Problema ou envie uma sugestão usando Ajuda > Enviar Comentários > Enviar uma Sugestão.

Você pode encontrar assistência adicional para erros e avisos nos fóruns de Perguntas e Respostas do Microsoft Learn. Alternativamente, pesquise o número do erro ou aviso no site da Developer Community do Visual Studio C++. Você também pode pesquisar o Stack Overflow para encontrar soluções.

Para obter links para ajuda adicional e recursos da comunidade, confira Ajuda e Comunidade do Visual C++.

Nesta seção

BSCMAKE erros e avisos (BKxxxx)
Erros e avisos gerados pelo Utilitário de Manutenção de Informações de Procura da Microsoft (BSCMAKE.EXE).

Erros e avisos de linha de comando
Erros e avisos gerados pelas ferramentas de build para problemas de opções de linha de comando.

Erros fatais do compilador C999 até C1999
Erros que interrompem o compilador C++ (CL.EXE).

Erros do compilador C2001 até C3999
Erros detectados pelo compilador C++ (CL.EXE).

Avisos do compilador C4000 - C5999
Avisos para problemas detectados pelo compilador C++ (CL.EXE).

Avisos do compilador por versão do compilador
Uma lista dos avisos introduzidos por cada versão do compilador.

Erros de tempo de execução C (Rxxxx)
Erros gerados em runtime pela CRT (Biblioteca de Runtime C).

Erros e avisos CVTRES (CVTxxxx)
Erros e avisos gerados pelo Utilitário de Conversão de Objeto do Arquivo de Recurso da Microsoft para COFF (CVTRES.EXE).

Erros do avaliador de expressão (CXXxxxx)
Erros gerados pelas ferramentas de depurador e diagnóstico.

Erros e avisos das ferramentas de vinculador (LNKxxxx)
Erros e avisos gerados pelo vinculador e ferramentas relacionadas (LINK.EXE, LIB.EXE, DUMPBIN.EXE, EDITBIN.EXE).

Erros matemáticos (Mxxxx)
Erros gerados pela biblioteca de matemática de ponto flutuante do runtime.

Erros e avisos NMAKE (Uxxxx)
Erros e avisos gerados pela ferramenta makefile da Microsoft (NMAKE.EXE).

Erros e avisos de otimização guiada por perfil (PGxxxx)
Erros e avisos gerados pelas ferramentas de PGO (otimização guiada por perfil).

Erros e avisos de compilação do projeto (PRJxxxx)
Erros e avisos gerados pelo sistema de build nativo do Projeto C++ no Visual Studio.

Erros e avisos do compilador de recursos (RCxxxx, RWxxxx)
Erros e avisos gerados pelo Compilador de Recurso (RC.EXE).

Mensagens vetorizador e paralelizador
Mensagens de diagnóstico geradas pelas opções do compilador de otimização de vetorizador e paralelizador.

Avisos de compilador desativados por padrão

Confira também

Referência de build C/C++
Depurando no Visual Studio