Avisos do compilador Microsoft C/C++ C5000 a C5199

Os artigos nesta seção descrevem mensagens de aviso do compilador Microsoft C/C++ C5000 a C5199.

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. Foram criados alguns tópicos de erro do compilador que não são emitidos pelo compilador e agora redirecionam para esta página.

Você pode encontrar assistência adicional para erros e avisos nos fóruns 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++.

Mensagens de aviso

Aviso Mensagem
Aviso do compilador C5022 'type': vários construtores de movimento especificados
Aviso do compilador C5023 'type': vários operadores de atribuição de movimento especificados
Aviso do compilador (nível 4, desativado) C5024 'type': o construtor de movimento foi implicitamente definido como excluído
Aviso do compilador (nível 4, desativado) C5025 'type': o operador de atribuição de movimento foi implicitamente definido como excluído
Aviso do compilador (níveis 1 e 4, desativado) C5026 'type': o construtor de movimento foi implicitamente definido como excluído
Aviso do compilador (níveis 1 e 4, desativado) C5027 'type': o operador de atribuição de movimento foi implicitamente definido como excluído
Aviso do compilador (nível 1) C5028 'name': alinhamento especificado na declaração anterior (number) não especificado na definição
Aviso do compilador (nível 4, desativado) C5029 extensão não padrão usada: os atributos de alinhamento no C++ se aplicam somente a variáveis, membros de dados e tipos de marcas
Aviso do compilador (nível 3) C5030 o atributo 'attribute-name' não é reconhecido
Aviso do compilador (nível 4, desativado) C5031 #pragma warning(pop): provável incompatibilidade, estado de aviso mostrado enviado por push em um arquivo diferente
Aviso do compilador (nível 4, desativado) C5032 #pragma warning(push) detectado sem #pragma warning(pop) correspondente
Aviso do compilador (nível 1) C5033 'storage-class' não é mais uma classe de armazenamento com suporte
Aviso do compilador (nível 5, desativado) C5034 uso da intrínseca 'intrinsic' faz com que a função function-name seja compilada como código de convidado
Aviso do compilador (nível 5, desativado) C5035 o uso do recurso 'feature' faz com que a função function-name seja compilada como um código de convidado
Aviso do compilador (nível 1) C5036 conversão do ponteiro da função varargs ao compilar com /hybrid:x86arm64 do tipo 'type1' para o tipo 'type2'
Aviso do compilador (erro) C5037 'member-function': uma definição fora de linha de um membro de um modelo de classe não pode ter argumentos padrão
Aviso do compilador (nível 4, desativado) C5038 o membro de dados 'member1' será inicializado após o membro de dados 'member2'
Aviso do compilador (nível 4, desativado) C5039 'function': ponteiro ou referência à função potencialmente gerada passada para a função extern C em -EHc. O comportamento indefinido poderá ocorrer se essa função lançar uma exceção.
Aviso do compilador (nível 3) C5040 especificações de exceção dinâmicas são válidas somente no C++14 e em versões anteriores; tratar como noexcept(false)
Aviso do compilador (nível 1, desativado) C5041 'definition': a definição fora de linha para o membro de dados estáticos de constexpr não é necessária está preterida no C++17
Aviso do compilador (nível 3, desativado) C5042 'declaration': declarações de função em um escopo de bloco não podem ser especificadas como "embutidas" em C++ padrão; remova o especificador "embutido"
Aviso do compilador (nível 2) C5043 'specification': especificação de exceção não corresponde à declaração anterior
Aviso do compilador (nível 4) C5044 Um argumento para a opção de linha de comando option-name aponta para um caminho 'path-name' que não existe
Aviso do compilador (nível 4) C5045 O compilador inserirá a mitigação Spectre para carga de memória se a opção /Qspectre for especificada
Aviso do compilador (nível 2) C5046 'function': símbolo que envolve o tipo com vínculo interno não definido
Aviso do compilador (nível 1) C5047 não há suporte para o uso do __if_exists não padrão com módulos
Aviso do compilador (nível 1) C5048 O uso de macro 'macroname' pode resultar em saída não determinística
Aviso do compilador (nível 1) C5049 'string': inserir um caminho completo pode resultar em saída dependente de computador
Aviso do compilador (nível 1) C5050 Possível ambiente incompatível ao importar o módulo 'module_name': issue
Aviso do compilador (nível 1) C5051 O atributo 'attribute-name' requer pelo menos 'standard-level'; ignorado
Aviso do compilador (nível 3, desativado) C5052 A palavra-chave 'keyword-name' foi introduzida na <versão> C++e requer o uso da opção de linha de comando 'option-name'
Aviso do compilador (nível 1) C5053 o suporte para 'explicit(<expr>)' em C++17 e anterior é uma extensão do fornecedor
Aviso do compilador (nível 4) C5054 operador 'operator-name': preterido entre enumerações de diferentes tipos
Aviso do compilador (nível 1) C5055 operador 'operator-name': preterido entre enumerações e tipos de ponto flutuante
Aviso do compilador (nível 1) C5056 operador 'operator-name': preterido para tipos de matriz
Aviso do compilador (nível 1) C5057 a referência da unidade de cabeçalho como 'name' já existe. Ignorando a unidade de cabeçalho 'header-name'
Aviso do compilador (nível 1) C5058 erro do sistema de arquivos: não é possível localizar o arquivo de cabeçalho 'file-name' para a unidade de cabeçalho 'unit-name'
Aviso do compilador C5059 não há suporte para verificações de runtime nem para o Address Sanitizer no momento – desabilitando as verificações de runtime
Aviso do compilador (nível 4) C5060 Não há suporte para o /Qpar e o Address Sanitizer no momento. Desabilitando a autoparalelização
Aviso do compilador (nível 4) C5061 o uso de um operador vírgula como uma expressão subscrita foi preterido
Aviso do compilador (nível 4) C5062 não há mais suporte para a inicialização da lista direta de enumeração entre 'type-1' e 'type-2'
Aviso do compilador (nível 1) C5063 'std::is_constant_evaluated' sempre é avaliado como true nas expressões avaliadas por constante manifesta
Aviso do compilador (nível 1) C5072 ASAN habilitado sem emissão de informações de depuração. Ative informações de depuração para obter melhores relatórios de erros ASAN
Aviso do compilador (nível 1) C5081 Não há suporte para patch dinâmico seguro com /GENPROFILE, /FASTGENPROFILE ou /LTCG:PGI. Desabilitando o patch dinâmico seguro.
Aviso do compilador (nível 1) C5100 __VA_ARGS__ é reservado para uso em macros variadic
Aviso do compilador (nível 1) C5101 o uso da diretiva de pré-processador na lista de argumentos de macro de função é um comportamento indefinido
Aviso do compilador (nível 1) C5102 ignorando a definição de macro inválida de linha de comando 'value'
Aviso do compilador (nível 1) C5103 colar 'token1' e 'token2' não resulta em um token válido de pré-processamento
Aviso do compilador (nível 1) C5104 'string1#string2' encontrado na lista de substituição de macro, você quis dizer 'string1""#string2'?
Aviso do compilador (nível 1) C5105 expansão de macro produzindo 'defined' tem comportamento indefinido
Aviso do compilador (nível 1) C5106 macro redefinido com nomes de parâmetro diferentes
Aviso do compilador (nível 1) C5107 caractere de terminação 'char' ausente
Aviso do compilador (nível 1) C5108 __VA_OPT__ é reservado para uso em macros variadic
Aviso do compilador (nível 1) C5109 O uso de __VA_OPT__ na macro requer '/Zc:preprocessor'
Aviso do compilador (nível 4, desligado) C5110 __VA_OPT__ é uma extensão anterior ao C++20 ou C23

Confira também

Compilador C/C++ e erros e avisos de ferramentas de compilação
Avisos do Compilador C4000 - C5999