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