Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Os artigos nesta seção da documentação explicam um subconjunto das mensagens de erro geradas pelo compilador Microsoft C/C++.
Importante
Os compiladores e ferramentas de compilação do Visual Studio podem relatar muitos tipos de erros e avisos. Depois que um erro ou aviso é encontrado, as ferramentas de compilação podem 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 podem não se aplicar ao seu projeto. Quando você corrige problemas em seu projeto, sempre comece com o primeiro erro ou aviso relatado e recrie com frequência. Uma correção pode fazer com que muitos erros subsequentes desapareçam.
Para obter ajuda sobre uma mensagem de diagnóstico específica no Visual Studio, selecione-a na janela Output e pressione a tecla F1. O Visual Studio abre a página de documentação para esse erro, se existir. 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 o índice nesta página.
Observação
Nem todos os erros ou avisos do Visual Studio são documentados. Em muitos casos, a mensagem de diagnóstico fornece todas as informações disponíveis. Se você chegou a esta página quando usou F1 e acha que o erro ou mensagem de aviso precisa de explicações adicionais, informe-nos. Você pode usar os botões de comentários nesta página para levantar um problema de documentação no GitHub. Se você acha que o erro ou aviso está errado, ou encontrou outro problema com o conjunto de ferramentas, relate um problema de produto no site Comunidade de Desenvolvedores. Você também pode enviar comentários e inserir bugs dentro do IDE. No Visual Studio, vá para a barra de menus e escolha Ajuda > Enviar Comentários > Relatar um Problemaou enviar uma sugestão usando Ajuda > Enviar Comentários > Enviar uma Sugestão. Alguns tópicos de erro do compilador que foram criados mas não são emitidos pelo compilador agora redirecionam para esta página.
Poderá encontrar assistência adicional para erros e avisos nos fóruns Microsoft Learn Q&A. Ou, procure o número de erro ou aviso no Visual Studio C++ Developer Community site. Você também pode pesquisar Stack Overflow para encontrar soluções.
Para obter links para ajuda adicional e recursos da comunidade, consulte Ajuda do Visual C++ eComunidade.
Mensagens de erro
| Erro | Mensagem |
|---|---|
| Erro fatal C1001 | Ocorreu um erro interno no compilador. (arquivo de compilador 'arquivo', linha número) Para contornar esse problema, tente simplificar ou alterar o programa perto dos locais listados acima. Escolha o comando Suporte técnico no menu Ajuda do Visual C++ ou abra o arquivo de ajuda do suporte técnico para obter mais informações |
| Erro fatal C1002 | O compilador está sem espaço de pilha no Pass 2 |
| Erro fatal C1003 | o número de erros excede número; interrompendo a compilação |
| Erro fatal C1004 | Fim de arquivo inesperado encontrado |
| Erro fatal C1005 | string demasiado grande para o buffer |
| Erro fatal C1006 | Erro de gravação no arquivo intermediário do compilador |
| Erro fatal C1007 | parâmetro não reconhecido 'cadeia de caracteres' na opção '' |
| Erro fatal C1008 | Nenhum arquivo de entrada especificado |
| Erro fatal C1009 | Limite do compilador: macros aninhadas muito profundamente |
| Erro fatal C1010 | fim inesperado de ficheiro ao procurar cabeçalho pré-compilado. Esqueceste-te de adicionar '#include <ficheiro>' à tua fonte? |
| Erro fatal C1011 | Não é possível localizar a interface do módulo padrão. Você instalou a parte da biblioteca do recurso de módulos C++ na configuração do VS? |
| Erro fatal C1012 | Parêntese não correspondente: falta 'caráter" |
| Erro fatal C1013 | Limite do compilador: muitos parênteses abertos |
| Erro fatal C1014 | demasiados ficheiros incluídos: profundidade = número |
| Erro fatal C1015 | header-names 'header-name' e 'header-name' identificam o mesmo cabeçalho e não podem ser usados como argumentos /headerUnit:quoted e /headerUnit:angle; por favor, forneça este nome de cabeçalho apenas uma vez |
| Erro fatal C1016 |
#ifdef
/
#ifndef esperado um identificador |
| Erro fatal C1017 | expressão constante inteira inválida |
| Erro fatal C1018 |
#elif inesperada |
| Erro fatal C1019 |
#else inesperada |
| Erro fatal C1020 |
#endif inesperada |
| Erro fatal C1021 | comando de pré-processador inválido 'string' |
| Erro fatal C1022 | esperada #endif |
| Erro fatal C1023 | 'arquivo': erro inesperado com pch, tente reconstruir o pch |
| Erro fatal C1024 | (obsoleto) demasiados símbolos |
| Erro fatal C1025 | muitas lambdas aninhadas |
| Erro fatal C1026 | estouro de pilha no analisador, programa demasiado complexo |
| Erro fatal C1027 | (obsoleto) valores inconsistentes para /Ym entre a criação e o uso do cabeçalho pré-compilado |
| Erro fatal C1030 | Tipos WMMX não permitidos na assinatura de função pela convenção de chamada |
| Erro fatal C1032 |
__eabi requer geração de código VFP (/QRfpe-) |
| Erro fatal C1033 | Não é possível abrir o banco de dados do programa 'arquivo' |
| Erro fatal C1034 | arquivo: nenhum caminho de inclusão definido |
| Erro fatal C1035 | expressão demasiado complexa; simplificar a expressão |
| Erro fatal C1036 | não é possível sobrescrever o formato de banco de dados anterior, elimine o arquivo '' e recompile |
| Erro fatal C1037 | Não é possível abrir o arquivo de objeto 'arquivo' |
| Erro fatal C1038 | (Obsoleto) limite do compilador: 'função': estado de fluxo de controle muito complexo; simplificar a função |
| Erro fatal C1039 | mais argumentos de tipo intrínseco do que o permitido pela convenção de chamada |
| Erro fatal C1040 | função intrínseca ou tipo não permitido no modo Thumb |
| Erro fatal C1041 | Não é possível abrir o banco de dados do programa 'arquivo'; Se várias CL.EXE gravarem no mesmo arquivo .PDB, por favor, use /FS |
| Erro fatal C1042 | não é possível abrir o arquivo intermediário do compilador - nenhum arquivo ou diretório |
| Erro fatal C1043 | Não é possível abrir o arquivo intermediário do compilador |
| Erro fatal C1044 | Sem espaço em disco para o arquivo intermediário do compilador |
| Erro fatal C1045 | Limite do compilador: especificações de ligação aninhadas demasiado profundamente |
| Erro fatal C1046 | Limite do compilador: estrutura aninhada muito profundamente |
| Erro fatal C1047 | O objeto ou arquivo de biblioteca 'arquivo' foi criado com um compilador mais antigo do que outros objetos; Reconstruir objetos e bibliotecas antigos |
| Erro fatal C1048 | opção desconhecida ' string' na ' opção' |
| Erro fatal C1049 | argumento numérico inválido 'valor' |
| Erro fatal C1051 | O arquivo de banco de dados do programa, 'file', tem um formato obsoleto, exclua-o e recompile-o |
| Erro fatal C1052 | O arquivo de banco de dados do programa, 'nome do arquivo', foi gerado pelo linker com /DEBUG:fastlink; compilador não pode atualizar esses arquivos PDB; exclua-o ou use /Fd para especificar um nome de arquivo PDB diferente |
| Erro fatal C1053 | 'função': função muito grande |
| Erro fatal C1054 | Limite do compilador: inicializadores aninhados muito profundamente |
| Erro fatal C1055 | Limite do compilador: sem chaves |
| Erro fatal C1056 | não é possível atualizar o campo de carimbo de data e hora no 'arquivo de objeto'; código de erro |
| Erro fatal C1057 | fim inesperado do arquivo na expansão de macro |
| Erro fatal C1058 | Limite do compilador: muitos atributos no símbolo 'symbol-name' |
| Erro fatal C1059 | compilador de (obsoleto) está fora do espaço quase heap |
| Erro fatal C1060 | O compilador está sem espaço de heap |
| Erro fatal C1061 | Limite do compilador: blocos aninhados muito profundamente |
| Erro fatal C1063 | Limite do compilador: estouro da pilha do compilador |
| Erro fatal C1064 | Limite do compilador: token transbordou o buffer interno |
| Erro fatal C1065 | limite do compilador: fora das tags |
| Erro fatal C1067 | limite do compilador: o limite de 64K no tamanho de um registro de tipo foi excedido |
| Erro fatal C1068 | Não é possível abrir o arquivo 'arquivo' |
| Erro fatal C1069 | Não é possível ler a linha de comando do compilador |
| Erro fatal C1070 | par de #if/#endif incompatível no arquivo 'arquivo' |
| Erro fatal C1071 | fim inesperado do arquivo encontrado no comentário |
| Erro fatal C1073 | (Obsoleto) Erro interno envolvendo compilação incremental (arquivo do compilador 'arquivo', linha número) |
| Erro fatal C1074 | 'IDB' é extensão ilegal para o ficheiro PDB: ficheiro |
| Erro fatal C1075 | O token à esquerda não correspondia no final do ficheiro. |
| Erro fatal C1076 | limite do compilador: limite interno de heap atingido; Use /Zm para especificar um limite superior |
| Erro fatal C1077 | Limite do compilador: não pode ter mais de número opções de linha de comando |
| Erro fatal C1079 | (obsoleto) limite do compilador: limite de tamanho de arquivo PCH excedido |
| Erro fatal C1080 | Limite do compilador: opção de linha de comando excedeu o limite de número caracteres |
| Erro fatal C1081 | 'file': nome do arquivo muito longo |
| Erro fatal C1082 | Não é possível fechar tipo arquivo: 'file': mensagem |
| Erro fatal C1083 | Não é possível abrir tipo arquivo: 'file': mensagem |
| Erro fatal C1084 | Não é possível ler tipo ficheiro: 'file': mensagem |
| Erro fatal C1085 | Não é possível escrever tipo ficheiro: 'file': mensagem |
| Erro fatal C1086 | Não é possível aceder ao ficheiro tipo : 'file': mensagem |
| Erro fatal C1087 | Não é possível identificar tipo do arquivo: 'file': mensagem |
| Erro fatal C1088 | Não é possível liberar tipo arquivo: 'file': mensagem |
| Erro fatal C1089 | Não é possível truncar ficheiro tipo : 'ficheiro': mensagem |
| Erro fatal C1090 | Falha na chamada da API PDB, código de erro '': 'mensagem' |
| Erro fatal C1091 | Limite do compilador: string excede número bytes de comprimento |
| Erro fatal C1092 | Editar e Continuar não suporta alterações em tipos de dados; compilação necessária |
| Erro fatal C1093 | Chamada de API 'função' falhou 'HRESULT': 'descrição' |
| Erro fatal C1094 | '-Zmnúmero': a opção de linha de comando é inconsistente com o valor usado para criar cabeçalho pré-compilado ('-Zmnúmero') |
| Erro fatal C1098 | Incompatibilidade de versão com o mecanismo Editar e Continuar |
| Erro fatal C1099 | O mecanismo de Editar e Continuar está a terminar a compilação |
| Erro fatal C1100 | não é possível inicializar OLE: erro |
| Erro fatal C1101 | Não é possível criar manipulador para o atributo 'identificador' |
| Erro fatal C1102 | Não é possível inicializar: erro |
| Erro fatal C1103 | Erro fatal ao importar 'progid': 'mensagem' |
| Erro fatal C1104 | Erro fatal ao importar libid: 'mensagem' |
| Erro fatal C1105 | mensagem: erro HRESULT |
| Erro fatal C1107 | não foi possível encontrar o assembly 'assembly': por favor, especifique o caminho de procura do assembly usando /AI ou defina a variável de ambiente LIBPATH |
| Erro fatal C1108 | não foi possível encontrar a DLL: 'arquivo' |
| Erro fatal C1109 | não foi possível encontrar o símbolo '' no arquivo DLL '' |
| Erro fatal C1110 | demasiados modelos aninhados/definições genéricas |
| Erro fatal C1111 | muitos parâmetros de modelo/genéricos |
| Erro fatal C1112 | Limite do compilador: '' demasiados argumentos de macro, apenas permitidos |
| Erro fatal C1113 |
#using falhou em 'arquivo' |
| Erro fatal C1114 | 'file': WinRT não suporta #using de um assembly gerenciado |
| Erro fatal C1115 | muitas lambdas aninhadas |
| Erro fatal C1116 | Erro irrecuperável ao importar o módulo/unidade de cabeçalho 'nome'. Especialização de 'modelo primário' com argumentos 'lista de argumentos' |
| Erro fatal C1117 | Erro irrecuperável ao importar módulo ou unidade de cabeçalho 'nome': o símbolo 'símbolo-nome' já foi definido. |
| Erro fatal C1118 | Não é possível expandir a variável de ambiente nome da variável em tipo de ficheiro nome de ficheiro no arquivo de objeto 'arquivo de objeto' |
| Erro fatal C1119 | Erro irrecuperável ao importar o símbolo 'symbol-name' do módulo 'module-name' |
| Erro fatal C1120 | chamada para GetProcAddress falhou na função '' |
| Erro fatal C1121 | chamada para CryptoAPI falhou |
| Erro fatal C1126 | A atribuição automática excede o tamanho |
| Erro fatal C1127 | Operação requer opção |
| Erro fatal C1128 | O número de seções excedeu o limite do formato do ficheiro de objeto: compilar com /bigobj |
| Erro fatal C1189 |
#error: mensagem |
| Erro fatal C1190 | O código direcionado gerenciado requer uma opção '/clr' |
| Erro fatal C1191 | O arquivo '' só pode ser importado no âmbito global |
| Erro fatal C1192 |
#using falhou em 'arquivo' |
| Erro fatal C1193 | Um erro esperado no arquivo () na linhanão ocorreu. |
| Erro fatal C1194 | (Obsoleto) ponto de verificação 'nome' esperado em ficheiro(linha) não foi alcançado |
| Erro fatal C1195 | O uso de /Yu e /Yc na mesma linha de comando é incompatível com a opção /clr |
| Erro fatal C1196 | 'identifier' : identificador encontrado na biblioteca de tipos 'typelib' não é um identificador C++ válido |
| Erro fatal C1197 | não é possível fazer referência ao arquivo '', pois o programa já fez referência ao arquivo '' |
| Erro fatal C1198 | recurso será suportado em uma versão futura |
| Erro fatal C1199 | falta de referência ao arquivo IFC para resolver uma declaração de importação; Por favor, certifique-se de que o valor adequado para uma opção '/reference' ou '/headerUnit' é fornecido |
| Erro fatal C1201 | Não é possível continuar após erro de sintaxe na definição do modelo de classe |
| Erro fatal C1202 | contexto de dependência de tipo ou função recursiva demasiado complexo |
| Erro fatal C1203 | nome de símbolo inválido ou especificação de valor no #pragma extern_absolute |
| Erro fatal C1204 | símbolo 'nome-símbolo' especificado em #pragma extern_absolute tem valores diferentes: valor-1 e valor-2 |
| Erro fatal C1205 | (Obsoleto) Os genéricos não são suportados pela versão do ambiente de execução instalada |
| Erro fatal C1206 | (Obsoleto) Dados por domínio da aplicação não são suportados pela versão do tempo de execução instalada |
| Erro fatal C1207 | (obsoleto) Modelos gerenciados não suportados pela versão do tempo de execução instalada |
| Erro fatal C1208 | (obsoleto) A alocação de classes de referência na pilha não é suportada pela versão do runtime instalada |
| Erro fatal C1209 | Assemblies Friend e (obsoletos) não são suportados pela versão do runtime instalada |
| Erro fatal C1210 | (obsoleto) /clr:pure e /clr:safe não são suportados pela versão do tempo de execução instalada |
| Erro fatal C1211 | (obsoleto) O atributo personalizado TypeForwardedTo não é suportado pela versão do tempo de execução instalada |
| Erro fatal C1212 | O arquivo de entrada foi modificado por outro processo durante a construção: 'nome do arquivo' |
| Erro fatal C1213 | As unidades de cabeçalho não são suportadas sem /Zc:preprocessor |
| Erro fatal C1214 | Os módulos entram em conflito com o comportamento não-padrão solicitado através da opção '' |
| Erro fatal C1300 | Erro ao acessar o banco de dados do programa arquivo (mensagem) |
| Erro fatal C1301 | Erro ao acessar o banco de dados do programa arquivo, formato inválido, exclua e reconstrua |
| Erro fatal C1302 | Nenhum dado de perfil para o módulo 'módulo' no banco de dados de perfil 'arquivo' |
| Erro fatal C1303 | dados de perfil corrompidos na base de dados de perfis 'nome do arquivo' |
| Erro fatal C1304 | incompatibilidade de versão de dados de perfil no banco de dados de perfil 'nome de arquivo' |
| Erro fatal C1305 | banco de dados de perfil 'arquivo' é para uma arquitetura diferente |
| Erro fatal C1306 | última alteração na base de dados de perfil 'file' não foi análise de otimização; As decisões de otimização podem estar desatualizadas |
| Erro fatal C1307 | programa foi editado desde que os dados do perfil foram coletados |
| Erro fatal C1308 | arquivo: não há suporte para vinculação de assemblies |
| Erro fatal C1309 | Versões incompatíveis do C2.DLL e pgodbversão.DLL |
| Erro fatal C1310 | otimizações guiadas por perfil não estão disponíveis com OpenMP |
| Erro fatal C1311 | O formato COFF não pode inicializar estaticamente o símbolo '' com número byte(s) de um endereço |
| Erro fatal C1312 | Demasiadas ramificações condicionais na função. Simplifique ou refatore o código-fonte. |
| Erro fatal C1313 | Limite do compilador: tipo blocos não podem ser aninhados mais profundamente do que número níveis |
| Erro fatal C1350 | Erro ao carregar DLL 'arquivo': DLL não encontrado |
| Erro fatal C1351 | Erro ao carregar DLL ' Arquivo': Versão incompatível |
| Erro fatal C1352 | MSIL inválido ou corrompido na função 'função' do módulo 'módulo' |
| Erro fatal C1353 | Operação de metadados falhou: tempo de execução não instalado ou incompatibilidade de versão |
| Erro fatal C1354 | Erro ao acessar o arquivo de objeto anterior o nome do arquivo (motivo) |
| Erro fatal C1355 | não foi possível encontrar o ponto de entrada 'nome da função' no auxiliar PDB |
| Erro fatal C1356 | não foi possível encontrar auxiliar do PDB |
| Erro fatal C1357 | C2.DLL combinação de sinalizadores sem suporte hybrid:x86arm64, CLR |
| Erro fatal C1358 | módulo (chave = 0xvalor =) informação indisponível |
| Erro fatal C1382 | o arquivo PCH 'arquivo' foi reconstruído desde que 'obj' foi gerado. Por favor, reconstrua este objeto |
| Erro fatal C1383 | A opção do compilador /GL é incompatível com a versão instalada do Common Language Runtime |
| Erro fatal C1384 | Configuração incorreta para PGO_PATH_TRANSLATION ao ligar 'arquivo' |
| Erro fatal C1385 | otimizações guiadas por perfil não disponíveis para o Thumb; compile 'nome do arquivo' como ARM ou Thumb-2. |
| Erro fatal C1451 | Falha ao gerar informações de depuração ao compilar o gráfico de chamada para o concurrency::parallel_for_each em: 'callsite' |
| Erro fatal C1505 | erro irrecuperável de antecipação do analisador sintático |
| Erro fatal C1506 | Erro de escopo de bloco irrecuperável |
| Erro fatal C1507 | Erros de usuário anteriores e recuperação de erros subsequentes interrompem a compilação adicional |
| Erro fatal C1508 | Limite do compilador: 'função': mais de 65535 bytes de argumento |
| Erro fatal C1509 | limite do compilador: muitos estados do manipulador de exceções na função 'função'; simplificar a função |
| Erro fatal C1510 | Não é possível abrir o recurso de idioma clui.dll |
| Erro fatal C1511 | de mensagens (usado pela opção capture_repro) |
| Erro fatal C1601 | opcode de montagem em linha não suportado |
| Erro fatal C1602 | intrínseco sem suporte |
| Erro fatal C1603 | Destino de ramificação de montagem em linha fora do intervalo por número bytes |
| Erro fatal C1604 | Erro fatal na análise de lambda: consulte a definição de lambda que começa na linha , número |
| Erro fatal C1605 | limite do compilador: o tamanho do arquivo de objeto não pode exceder 4 GB |
| Erro fatal C1852 | 'file' não é um arquivo de cabeçalho pré-compilado válido |
| Erro fatal C1853 | 'arquivo' arquivo de cabeçalho pré-compilado é de uma versão anterior do compilador, ou o cabeçalho pré-compilado é C++ e você está usando-o de C (ou vice-versa) |
| Erro fatal C1854 | Não é possível substituir informações formadas durante a criação do cabeçalho pré-compilado no arquivo de objeto: 'file' |
| Erro fatal C1859 | (obsoleto) 'Message' erro inesperado de cabeçalho pré-compilado, simplesmente executar novamente o compilador pode corrigir esse problema |
| Erro fatal C1900 | Incompatibilidade de IL entre a ferramenta '' versão 'número' e a ferramenta '' versão 'número' |
| Erro fatal C1901 | (obsoleto) Erro de gerenciamento de memória interna |
| Erro fatal C1902 | Incompatibilidade do gestor da base de dados do programa; Por favor, verifique a sua instalação |
| Erro fatal C1903 | incapaz de recuperar do(s) erro(s) anterior(es); interrompendo a compilação |
| Erro fatal C1904 | interação incorreta com o provedor: 'arquivo' |
| Erro fatal C1905 | Front-end e back-end não compatíveis (devem ter como alvo o mesmo processador). |
| Erro fatal C1906 | referência de montagem 'nome' não resolvida para o tipo 'tipo-nome'; sem a opção '-FU nome de ficheiro.dll'? |
| Erro fatal C1907 | incapaz de recuperar do(s) erro(s) anterior(es); interrompendo a compilação |
Ver também
Compilador C/C++ e ferramentas de compilação: erros e avisos