Partilhar via


Erros e avisos das ferramentas de vinculação (LNKxxxx)

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