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.
As ferramentas de vinculação LINK, LIB, DUMPBIN e EDITBIN compartilham um executável comum que gera esses erros e avisos. As ferramentas geram avisos do formulário LNKxxxx, onde xxxx é um número de quatro dígitos.
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 resolver vários erros subsequentes.
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 e acha que a mensagem de erro ou aviso precisa de explicações adicionais, informe-nos usando os botões de feedback nesta página. 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 > Sugerir um recurso. Alguns tópicos de erros do compilador que não são emitidos pelo compilador foram criados e agora redirecionam para esta página.
Você pode encontrar assistência adicional para erros e avisos em fóruns do Microsoft Q&A C++. 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.
Erros nas ferramentas de vinculação
| Erro | Message |
|---|---|
| Erro de ferramentas de vinculação LNK1000 | erro desconhecido; Consulte a documentação para obter opções de suporte técnico |
| Erro de ferramentas de vinculação LNK1103 | informações de depuração corrompidas; recompilar módulo |
| Erro de ferramentas de vinculação LNK1104 | Não é possível abrir o arquivo 'nome do arquivo' |
| Erro de ferramentas de vinculação LNK1106 | Arquivo inválido ou disco cheio: não é possível procurar a localização |
| Erro de ferramentas de vinculação LNK1107 | Arquivo inválido ou corrompido: não é possível ler no endereço do local |
| Erro de ferramentas de vinculação LNK1112 | O tipo de máquina de módulo 'tipo1' entra em conflito com o tipo de máquina alvo 'tipo2' |
| Erro de Ferramentas de Ligação LNK1113 | Tipo de máquina inválido |
| Erro de ferramentas de vinculação LNK1120 | número de externos não resolvidos |
| Erro de ferramentas de vinculação LNK1123 | falha durante a conversão para COFF: arquivo inválido ou corrompido |
| Erro de ferramentas de vinculação LNK1127 | biblioteca está corrompida |
| Erro de ferramentas de vinculação LNK1136 | arquivo inválido ou corrompido |
| Erro de ferramentas de vinculação LNK1140 | demasiados módulos para a base de dados do programa; ligação com /PDB:NONE |
| Erro de ferramentas de vinculação LNK1141 | Falha durante a compilação do arquivo de exportações |
| Erro de ferramentas de vinculação LNK1143 | arquivo inválido ou corrompido: nenhum símbolo para o número da seção COMDAT |
| Erro de ferramentas de vinculação LNK1152 | não é possível resolver um ou mais símbolos não decorados |
| Erro de ferramentas de vinculação LNK1158 | não é possível executar 'nome do arquivo' |
| Erro de ferramentas de vinculação LNK1164 | alinhamento da seção (número) é superior ao valor /ALIGN |
| Erro de ferramentas de vinculação LNK1166 | não é possível ajustar o código em offset=offset, va=value |
| Erro de ferramentas de vinculação LNK1168 | não é possível abrir o nome do arquivo para escrever |
| Erro de ferramentas de vinculação LNK1169 | um ou mais símbolos definidos múltiplas vezes encontrados |
| Erro de ferramentas de vinculação LNK1170 | linha no arquivo de comando contém comprimento máximo ou mais caracteres |
| Erro de ferramentas de vinculação LNK1179 | arquivo inválido ou corrompido: duplicado COMDAT 'filename' |
| Erro de ferramentas de vinculação LNK1181 | não é possível abrir o arquivo de entrada 'nome do arquivo' |
| Erro de ferramentas de vinculação LNK1188 | BADFIXUPSECTION:: 'símbolo' de destino de correção inválido; possível seção de comprimento zero |
| Erro de ferramentas de vinculação LNK1189 | LIBTOOMANYMEMBERS:: limite de biblioteca para número de objetos excedido |
| Erro de ferramentas de vinculação LNK1196 | Objeto de importação inválido ou corrompido: versão desconhecida |
| Erro de ferramentas de linkagem LNK1200 | erro ao ler o banco de dados do programa 'nome do arquivo' |
| Erro de ferramentas de vinculação LNK1201 | erro ao escrever na base de dados do programa 'nome do ficheiro'; Verifique se há espaço em disco insuficiente, caminho inválido ou privilégio insuficiente |
| Erro de ferramentas de vinculação LNK1211 | informações de tipo pré-compiladas não encontradas; 'nome do arquivo' não vinculado ou substituído |
| Erro de ferramentas de vinculação LNK1215 | falha na operação de metadados (HRESULT): erro |
| Erro de ferramentas de vinculação LNK1218 | advertência tratada como erro; Nenhum arquivo de saída gerado |
| Erro de ferramentas de vinculação LNK1221 | um subsistema não pode ser inferido e deve ser definido |
| Erro de ferramentas de vinculação LNK1223 | Arquivo inválido ou corrompido: O arquivo contém contribuições .pdata inválidas |
| Erro de ferramentas de vinculação LNK1224 | Endereço base de imagem inválido |
| Erro de ferramentas de vinculação LNK1237 | durante a geração de código, o compilador introduziu a referência ao símbolo 'symbol' definido no módulo 'module' compilado com /GL |
| Erro de ferramentas de vinculação LNK1240 | falha ao compilar conteúdo IDL |
| Erro de ferramentas de vinculação LNK1241 | arquivo de recurso 'arquivo de recurso' já especificado |
| Erro de ferramentas de vinculação LNK1245 | subsistema «subsistema» inválido especificado; /SUBSYSTEM deve ser WINDOWS, WINDOWSCE ou CONSOLE |
| Erro de ferramentas de vinculação LNK1248 | O tamanho da imagem ('output_size') excede o tamanho máximo permitido (maximum_size) |
| Erro de ferramentas de vinculação LNK1256 | Falha na operação ALINK: razão |
| Erro de ferramentas de vinculação LNK1264 | /LTCG:PGINSTRUMENT especificado, mas sem necessidade de geração de código; falha na instrumentação |
| Erro de ferramentas de vinculação LNK1277 | Registro de objeto não encontrado no PGD (nome do arquivo) |
| Erro de ferramentas de vinculação LNK1282 | Não é possível rebasear o arquivo; já foi assinado. |
| Erro de ferramentas de vinculação LNK1287 | Função de ponto de entrada gerenciada inválida |
| Erro de ferramentas de vinculação LNK1296 | não é possível carregar o nome do arquivo |
| Erro de ferramentas de vinculação LNK1301 | LTCG módulos clr encontrados, incompatíveis com /LTCG:parameter |
| Erro de ferramentas de vinculação LNK1302 | suporta apenas a ligação segura de .netmodules; Não é possível vincular o arquivo .netmodule |
| Erro de ferramentas de vinculação LNK1306 | A função de ponto de entrada da DLL não pode ser gerida; compilar para o nativo |
| Erro de ferramentas de vinculação LNK1309 | módulo de tipo1 detetado; inválido com switch /CLRIMAGETYPE:type2 |
| Erro de ferramentas de vinculação LNK1312 | Arquivo inválido ou corrompido: Não é possível importar assemblagem |
| Erro de ferramentas de vinculação LNK1313 | IJW/módulo nativo detetado; não é possível vincular com módulos puros |
| Erro de ferramentas de vinculação LNK1314 | tabela de símbolos COFF corrompida ou inválida (símbolo indefinido estático ou de rótulo) |
| Erro de ferramentas de vinculação LNK1318 | Erro inesperado do PDB; causa 'detalhes' |
| Erro de ferramentas de vinculação LNK1332 | < contagem detetada >de tipos do Tempo de Execução do Windows importados em um módulo e definidos em outro módulo |
| Erro de ferramentas de vinculação LNK1352 | «section_name_1» e «section_name_2» não podem ser fundidos em secções diferentes |
| Erro de ferramentas de vinculação LNK1561 | ponto de entrada deve ser definido |
| Erro de ferramentas de vinculação LNK2001 | símbolo externo não resolvido "símbolo" |
| Erro de ferramentas de vinculação LNK2004 | gp relativo fixup overflow para 'target'; seção curta 'seção' é muito grande ou fora do intervalo. |
| Erro de ferramentas de vinculação LNK2005 | símbolo já definido no objeto |
| Erro de ferramentas de vinculação LNK2008 | A meta de correção não está alinhada 'symbol_name' |
| Erro de ferramentas de vinculação LNK2011 | objeto pré-compilado não vinculado; a imagem pode não ser executada |
| Erro de ferramentas de vinculação LNK2013 | tipo de correção de estouro de correção. O 'nome do símbolo' de destino está fora do alcance |
| Erro de ferramentas do Linker LNK2017 | Realocação de 'símbolo' para 'segmento' inválida sem /LARGEADDRESSAWARE:NO |
| Erro das Ferramentas de Linkagem LNK2019 | símbolo externo não resolvido 'símbolo' referenciado na função 'função' |
| Erro de ferramentas de vinculação LNK2020 | Token não resolvido |
| Erro de ferramentas de vinculação LNK2022 | falha na operação de metadados (HRESULT): error_message |
| Erro de ferramentas de vinculação LNK2023 | dll ou ponto de entrada inválido<dll ou ponto de entrada> |
| Erro de ferramentas de vinculação LNK2026 | módulo não seguro para imagem SAFESEH |
| Erro de ferramentas de vinculação LNK2027 | referência de módulo não resolvida 'módulo' |
| Erro de ferramentas de vinculação LNK2028 | "exported_function" (decorated_name) referenciado na função "function_containing_function_call" (decorated_name) |
| Erro das Ferramentas de Ligação LNK2031 | incapaz de gerar p/invoke para "function_declaration" decorated_name; Convenção de chamada ausente nos metadados |
| Erro de ferramentas de vinculação LNK2033 | token de referência de tipo não resolvido (token) para 'tipo' |
| Erro de ferramentas de vinculação LNK2038 | Incompatibilidade detetada para 'Name': o valor 'value_1' não corresponde ao valor 'value_2' no filename.obj |
| Erro de ferramentas de vinculação LNK2039 | importar a classe de tipo <ref> que está definida em another.obj; deve ser importada ou definida, mas não ambos ao mesmo tempo |
Avisos das ferramentas de vinculação
| Advertência | Message |
|---|---|
| Aviso de ferramentas de vinculação LNK4001 | nenhum arquivo de objeto especificado; Bibliotecas utilizadas |
| Aviso de ferramentas de vinculação LNK4002 | símbolo definido no objeto |
| Aviso de ferramentas de vinculação LNK4006 | símbolo já definido no objeto; segunda definição ignorada |
| Aviso das Ferramentas de Linker LNK4010 | número de versão do subsistema inválido; Versão padrão do subsistema assumida |
| Aviso das Ferramentas de Ligador LNK4014 | Não é possível encontrar o objeto membro "objectname" |
| Aviso de ferramentas de vinculação LNK4020 | um registro de tipo em 'nome do arquivo' está corrompido; Alguns símbolos e tipos podem não estar acessíveis a partir do depurador |
| Aviso LNK4022 das Ferramentas de Vinculação | não é possível encontrar correspondência única para o símbolo 'símbolo' |
| Aviso de ferramentas de vinculação LNK4039 | a secção 'nome' especificada com a opção /SECTION não existe |
| Aviso das Ferramentas de Linkagem LNK4044 | opção não reconhecida 'option'; será ignorada |
| Aviso das Ferramentas de Ligação LNK4049 | o símbolo «símbolo» definido em «filename.obj» é importado |
| Aviso de ferramentas de vinculação LNK4065 | a função não pode ser ordenada; ignorada |
| Aviso de ferramentas de vinculação LNK4070 | /OUT:filename diretiva em .EXP difere do nome de arquivo de saída 'filename'; ignorando a diretiva |
| Aviso de ferramentas de vinculação LNK4071 | não pode ser vinculado incrementalmente em ligações subsequentes |
| Aviso de ferramentas do Linker LNK4073 | não é possível criar mapa para o arquivo .ilk; ligação de forma não incremental |
| Aviso das Ferramentas de Ligação LNK4075 | ignorando "option1" devido à especificação "option2" |
| Aviso de ferramentas de vinculação LNK4076 | arquivo de estado incremental inválido 'nome do arquivo'; ligação não incremental |
| Aviso de ferramentas de vinculação LNK4078 | Várias seções de 'nome da seção' encontradas com atributos diferentes |
| Aviso de ferramentas de vinculação LNK4086 | O ponto de entrada 'função' não é __stdcall com 'número' de bytes de argumentos; a imagem pode não ser executada corretamente. |
| Aviso de ferramentas de vinculação LNK4092 | a secção «secção» escrita partilhada contém deslocalizações; imagem pode não ser executada corretamente |
| Aviso das Ferramentas de Linker LNK4096 | /BASE valor "número" é inválido para Windows 95 e Windows 98; a imagem pode não ser executada |
| Aviso das ferramentas de vinculação LNK4098 | defaultlib 'biblioteca' entra em conflito com o uso de outras libs; use /NODEFAULTLIB:library |
| Aviso de ferramentas de vinculação LNK4099 | PDB 'filename' não foi possível encontrar com 'objeto/biblioteca' ou em 'path'; ligando objeto como se não houvesse informação de depuração |
| Aviso de ferramentas de vinculação LNK4102 | exportação do destrutor de eliminação 'nome'; a imagem pode não funcionar corretamente |
| Aviso de ferramentas de vinculação LNK4104 | A exportação do símbolo 'símbolo' deve ser PRIVADO |
| Aviso das Ferramentas de Ligação LNK4105 | nenhum argumento especificado com a opção 'opção'; ignorando a opção |
| Aviso de ferramentas de vinculação LNK4194 | /DELAYLOAD: o nome da DLL foi ignorado |
| Aviso de ferramentas de vinculação LNK4197 | exportar 'exportname' especificado várias vezes; usando a primeira especificação |
| Aviso LNK4199 das Ferramentas de Ligação | /DELAYLOAD:dllname ignorado; Nenhuma importação encontrada de DLLNAME |
| Aviso de ferramentas de vinculação LNK4200 | informações de número de linha corrompidas no arquivo de objeto; ignorado |
| Aviso de ferramentas de vinculação LNK4204 | 'filename' está em falta com informações de depuração para o módulo de referência; vinculando objeto como se não houvesse informações de depuração |
| Aviso das ferramentas de ligação LNK4205 | 'filename' faltam informações de depuração atuais para o módulo referido; ligando objeto sem informações de depuração. |
| Aviso das Ferramentas de Ligação LNK4206 | informações de tipo pré-compiladas não encontradas; 'nome do arquivo' não vinculado ou substituído; vinculando objeto como se nenhuma informação de depuração |
| Aviso de Linker Tools LNK4210 | secção secção existe; pode haver inicializadores estáticos ou terminadores não tratados |
| Aviso das Ferramentas de Linkagem LNK4216 | Ponto de entrada exportado |
| Aviso das ferramentas de ligação LNK4217 | O símbolo «símbolo» definido em «filename_1.obj» é importado por «filename_2.obj» na função «função» |
| Aviso de ferramentas de vinculação LNK4219 | correção de nome correção de estouro. O símbolo de destino 'target symbol name' está fora do alcance previsto, inserindo thunk. |
| Aviso de ferramentas de vinculação LNK4220 | valor inválido para a 'opção do linker' 'valor'; assumido como padrão |
| Aviso de ferramentas de vinculação LNK4221 | Esse arquivo de objeto não define nenhum símbolo público indefinido anteriormente, portanto, não será usado por nenhuma operação de link que consuma essa biblioteca |
| Aviso de ferramentas de vinculação LNK4222 | o símbolo exportado «símbolo» não deve ter um valor ordinal atribuído |
| Aviso de Ferramentas de Linker LNK4224 | opção não é mais suportada; ignorado |
| Linker Tools Aviso LNK4227 | aviso de operação de metadados (HRESULT) : warning_message |
| Aviso de ferramentas de vinculação LNK4229 | diretiva inválida encontrada/ignorada |
| Aviso de ferramentas de linkagem LNK4237 | É especificado /SUBSYSTEM:NATIVE ao importar de 'dll'; use /SUBSYSTEM:CONSOLE ou /SUBSYSTEM:WINDOWS. |
| Aviso das Ferramentas de Vinculação LNK4247 | O ponto de entrada 'decorated_function_name' já possui um atributo de thread; 'atributo' ignorado. |
| Aviso das Ferramentas Linker LNK4248 | "token typeref não resolvido para 'tipo'; a imagem poderá não ser executada" |
| Aviso de ferramentas de vinculação LNK4253 | a secção «secção 1» não incorporada na secção «secção 2»; já incorporada na «secção 3» |
| Aviso das ferramentas de linkagem LNK4254 | secção «secção1» (deslocamento) incorporada em «secção2» (deslocamento) com diferentes atributos |
| Aviso de ferramentas de vinculação LNK4286 | O símbolo «símbolo» definido em «filename_1.obj» é importado por «filename_2.obj» |
| Aviso de ferramentas de vinculação LNK4306 | A tabela de endereços de importação de delayload auxiliar não está alinhada corretamente com a tabela de endereços de importação de delayload principal. Isto pode ter um impacto negativo no desempenho. |
| Aviso LNK4307 das Ferramentas de Ligação | A cópia auxiliar da tabela de endereços para importação de carga atrasada não está devidamente alinhada com a tabela de endereços para importação de carga atrasada auxiliar. Isto pode ter um impacto negativo no desempenho. |
Consulte também
Erros e avisos do compilador C/C++ e das ferramentas de compilação