Compartilhar via


Erros e avisos das ferramentas do Vinculador (LNKxxxx)

As ferramentas do vinculador LINK, LIB, DUMPBIN e EDITBIN compartilham um executável comum que gera esses erros e avisos. As ferramentas geram avisos do formulário LNKxxxx, em que xxxx é um número de quatro dígitos.

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 resolver vários erros subsequentes.

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ê tiver desembarcado nesta página e achar que a mensagem de erro ou aviso precisa de explicação adicional, informe-nos usando os botões de comentários nesta página. 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 Problemaou envie uma sugestão usando Ajuda > Enviar Comentários > Sugerir um recurso. 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 em fóruns do Microsoft Q&A C++ . 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++.

Erros das ferramentas do vinculador

Erro Message
Erro das ferramentas de vinculador LNK1000 erro desconhecido; consultar a documentação para opções de suporte técnico
Erro das ferramentas de vinculador LNK1103 informação de depuração corrompida; recompile o módulo
Erro das ferramentas de vinculador LNK1104 não é possível abrir o arquivo 'filename'
Erro das ferramentas de vinculador LNK1106 arquivo inválido ou disco cheio: não é possível procurar o local
Erro das ferramentas de vinculador LNK1107 arquivo inválido ou corrompido: não é possível ler no endereço do local
Erro das ferramentas de vinculador LNK1112 o tipo de computador do módulo 'type1' entra em conflito com o tipo de computador de destino 'type2'
Erro das ferramentas de vinculador LNK1113 tipo de computador inválido
Erro das ferramentas de vinculador LNK1120 número externos não resolvidos
Erro das ferramentas de vinculador LNK1123 falha durante a conversão para COFF: arquivo inválido ou corrompido
Erro das ferramentas de vinculador LNK1127 biblioteca está corrompida
Erro das ferramentas de vinculador LNK1136 arquivo inválido ou corrompido
Erro das ferramentas de vinculador LNK1140 muitos módulos para o banco de dados do programa; link com /PDB:NONE
Erro das ferramentas de vinculador LNK1141 falha durante o build do arquivo de exportações
Erro das ferramentas de vinculador LNK1143 arquivo inválido ou corrompido: nenhum símbolo para o número da seção COMDAT
Erro das ferramentas de vinculador LNK1152 não é possível resolver um ou mais símbolos não decorados
Erro das ferramentas de vinculador LNK1158 não é possível executar 'filename'
Erro das ferramentas de vinculador LNK1164 alinhamento da seção (número) maior que o valor do /ALINHAR.
Erro das ferramentas de vinculador LNK1166 não é possível ajustar o código em offset=offset, va=value
Erro das ferramentas de vinculador LNK1168 não é possível abrir o nome do arquivo para gravação
Erro das ferramentas de vinculador LNK1169 um ou mais símbolos definidos múltiplas vezes encontrados
Erro das ferramentas do vinculador LNK1170 linha no arquivo de comando contém comprimento máximo ou mais caracteres
Erro das ferramentas de vinculador LNK1179 arquivo inválido ou corrompido: 'filename' do COMDAT duplicado
Erro das ferramentas de vinculador LNK1181 não é possível abrir o arquivo de entrada 'filename'
Erro das ferramentas de vinculador LNK1188 BADFIXUPSECTION:: destino de correção inválido 'symbol'; possível seção de comprimento zero
Erro das ferramentas de vinculador LNK1189 LIBTOOMANYMEMBERS:: limite de biblioteca de objetos numéricos excedido
Erro das ferramentas de vinculador LNK1196 objeto de importação inválido ou corrompido: versão desconhecida
Erro das ferramentas de vinculador LNK1200 erro ao ler o 'nome do arquivo' do banco de dados do programa
Erro das ferramentas de vinculador LNK1201 erro de gravação no banco de dados de programa 'filename'; verificar se há espaço em disco insuficiente, caminho inválido ou privilégio insuficiente
Erro das ferramentas de vinculador LNK1211 Informações de tipo pré-compilado não encontradas; 'filename' não vinculado ou substituído
Erro das ferramentas de vinculador LNK1215 Falha na operação de metadados (HRESULT) : erro
Erro das ferramentas de vinculador LNK1218 aviso tratado como erro; nenhum arquivo de saída gerado
Erro das ferramentas de vinculador LNK1221 um subsistema não pode ser inferido e deve ser definido
Erro das ferramentas de vinculador LNK1223 arquivo inválido ou corrompido: o arquivo contém contribuições .pdata inválidas
Erro das ferramentas de vinculador LNK1224 endereço base de imagem inválido
Erro das ferramentas de vinculador LNK1237 durante a geração de código, o compilador introduziu referência ao símbolo 'symbol' definido no módulo 'module' compilado com /GL
Erro das ferramentas de vinculador LNK1240 falha ao compilar conteúdo de IDL
Erro das ferramentas de vinculador LNK1241 arquivo de recurso 'resource file' já especificado
Erro das ferramentas de vinculador LNK1245 subsistema inválido 'subsistema' especificado; /SUBSYSTEM deve ser WINDOWS, WINDOWSCE ou CONSOLE
Erro das ferramentas de vinculador LNK1248 O tamanho da imagem ('output_size') excede o tamanho máximo permitido (maximum_size)
Erro das ferramentas de vinculador LNK1256 Falha na operação ALINK: motivo
Erro das ferramentas de vinculador LNK1264 /LTCG:PGINSTRUMENT especificado, mas a geração de código não é necessária; a instrumentação falhou
Erro das ferramentas de vinculador LNK1277 registro de objeto não encontrado em pgd (nome do arquivo)
Erro das ferramentas de vinculador LNK1282 não é possível /REBASE file; foi assinado
Erro das ferramentas de vinculador LNK1287 função de ponto de entrada gerenciada inválida
Erro das ferramentas de vinculador LNK1296 não é possível carregar o nome do arquivo
Erro das ferramentas de vinculador LNK1301 Módulos CLR LTCG encontrados, incompatíveis com o parâmetro /LTCG:parameter
Erro das ferramentas de vinculador LNK1302 suporte apenas para vincular .netmodules seguros; não é possível vincular o arquivo .netmodule
Erro das ferramentas de vinculador LNK1306 A função de ponto de entrada DLL não pode ser gerenciada; compilar para nativo
Erro das ferramentas de vinculador LNK1309 type1 módulo detectado; inválido com o switch /CLRIMAGETYPE:type2
Erro das ferramentas de vinculador LNK1312 arquivo inválido ou corrompido: não é possível importar o assembly
Erro das ferramentas de vinculador LNK1313 ijw/módulo nativo detectado; não é possível vincular com módulos puros
Erro das ferramentas de vinculador LNK1314 tabela de símbolos COFF corrompida ou inválida (símbolo estático ou etiqueta indefinida)
Erro das Ferramentas de Vinculador LNK1318 Erro inesperado do PDB; causa 'details'
Erro das ferramentas de vinculador LNK1332 Foram detectados <tipos de tempo de execução do Windows> importados em um módulo e definidos em outro módulo
Erro das ferramentas do Vinculador LNK1352 'section_name_1' e 'section_name_2' não podem ser mesclados em seções diferentes
Erro das ferramentas de vinculador LNK1561 o ponto de entrada deve ser definido
Erro das ferramentas de vinculador LNK2001 símbolo externo não resolvido "símbolo"
Erro das ferramentas de vinculador LNK2004 gp relativa fixup overflow para 'target'; a seção 'section' é muito grande ou está fora do alcance.
Erro das ferramentas de vinculador LNK2005 símbolo já definido no objeto
Erro das ferramentas de vinculador LNK2008 O alvo de ajuste 'symbol_name' não está corretamente alinhado.
Erro das ferramentas de vinculador LNK2011 objeto pré-compilado não está vinculado; a imagem pode não funcionar
Erro das ferramentas de vinculador LNK2013 estouro de correção de tipo de ajuste. O 'nome do símbolo' de destino está fora do intervalo
Erro das ferramentas de vinculador LNK2017 Realocação de 'símbolo' para 'segmento' inválida sem /LARGEADDRESSAWARE:NO
Erro das ferramentas de vinculador LNK2019 símbolo externo não resolvido 'símbolo' referenciado na função 'function'
Erro das ferramentas de vinculador LNK2020 token não resolvido 'token'
Erro das ferramentas de vinculador LNK2022 Operação de metadados com falha (HRESULT) : error_message
Erro das ferramentas de vinculador LNK2023 dll ruim ou ponto de entrada <dll ou ponto de entrada>
Erro das ferramentas de vinculador LNK2026 módulo não seguro para a imagem SAFESEH
Erro das ferramentas de vinculador LNK2027 referência de módulo não resolvida 'module'
Erro das ferramentas de vinculador LNK2028 "exported_function" (decorated_name) referenciado na função "function_containing_function_call" (decorated_name)
Erro das ferramentas de vinculador LNK2031 não é possível gerar p/invoke para "function_declaration" decorated_name; convenção de chamada ausente nos metadados
Erro das ferramentas de vinculador LNK2033 Token typeref não resolvido (token) para 'type'
Erro das ferramentas de vinculador LNK2038 incompatibilidade detectada para 'name': valor 'value_1' não corresponde ao valor 'value_2' em filename.obj
Erro das ferramentas de vinculador LNK2039 importando o tipo de classe <ref> que é definido em another.obj; ele deve ser importado ou definido, mas não ambos

Avisos das ferramentas do vinculador

Aviso Message
Aviso das ferramentas de vinculador LNK4001 nenhum arquivo de objeto especificado; bibliotecas usadas
Aviso das ferramentas de vinculador LNK4002 símbolo definido no objeto
Aviso das ferramentas de vinculador LNK4006 símbolo já definido no objeto; segunda definição ignorada
Aviso das ferramentas de vinculador LNK4010 número de versão inválido do subsistema; versão do subsistema padrão assumida
Aviso das ferramentas de vinculador LNK4014 não é possível localizar o objeto membro "objectname"
Aviso das ferramentas de vinculador LNK4020 um registro de tipo em 'filename' está corrompido; alguns símbolos e tipos podem não estar acessíveis para o depurador
Aviso das ferramentas de vinculador LNK4022 não é possível encontrar correspondência exclusiva para o símbolo 'symbol'
Aviso das ferramentas de vinculador LNK4039 a seção 'name' especificada com a opção /SECTION não existe
Aviso das ferramentas de vinculador LNK4044 Opção não reconhecida 'option'; Ignorado
Aviso das ferramentas de vinculador LNK4049 O símbolo 'symbol' definido em 'filename.obj' foi importado.
Aviso das ferramentas de vinculador LNK4065 'function' não pode ser ordenado; ignorado
Aviso das ferramentas de vinculador LNK4070 Diretiva /OUT:filename em .EXP difere do nome de arquivo de saída 'filename'; ignorando diretiva
Aviso das ferramentas de vinculador LNK4071 não pode ser vinculado incrementalmente em links subsequentes
Aviso das ferramentas de vinculador LNK4073 não é possível criar um mapa para o arquivo .ilk; vinculação não incrementalmente
Aviso das ferramentas de vinculador LNK4075 ignorando "option1" devido à especificação de "option2"
Aviso das ferramentas de vinculador LNK4076 arquivo de status incremental inválido 'filename'; vinculando de forma não incremental
Aviso das ferramentas de vinculador LNK4078 várias seções de "nome da seção" encontradas com atributos diferentes
Aviso das ferramentas de vinculador LNK4086 A função no ponto de entrada não é __stdcall com número de bytes de argumentos; a imagem pode não ser executada.
Aviso das ferramentas de vinculador LNK4092 A seção gravável compartilhada "section" contém realocações; a imagem pode não ser executada corretamente.
Aviso das ferramentas de vinculador LNK4096 O valor /BASE "number" é inválido para Windows 95 e Windows 98; a imagem pode não ser executada
Aviso das ferramentas de vinculador LNK4098 a biblioteca padrão 'library' entra em conflito com o uso de outras bibliotecas; use /NODEFAULTLIB:library
Aviso das ferramentas de vinculador LNK4099 O 'nome do arquivo' do PDB não foi encontrado com 'objeto/biblioteca' ou em 'caminho'; vinculando objeto como se não tivesse informações de depuração
Aviso das ferramentas de vinculador LNK4102 exportação de destrutor de exclusão 'name'; a imagem pode não executar corretamente
Aviso das ferramentas de vinculador LNK4104 A exportação do símbolo 'símbolo' deve ser PRIVADO
Aviso das ferramentas de vinculador LNK4105 nenhum argumento especificado com a opção 'option'; a opção será ignorada
Aviso das ferramentas de vinculador LNK4194 /DELAYLOAD:dll name ignored
Aviso das ferramentas de vinculador LNK4197 exportar 'exportname' especificado várias vezes; usando a primeira especificação
Aviso das ferramentas de vinculador LNK4199 /DELAYLOAD:dllname ignorado; não foram encontradas importações de dllname
Aviso das ferramentas de vinculador LNK4200 informações de número de linha corrompidas no arquivo de objeto; ignorado
Aviso das ferramentas de vinculador LNK4204 'filename' está faltando informações de depuração para o módulo referenciado; o objeto será vinculado como se não contivesse informações de depuração
Aviso das ferramentas de vinculador LNK4205 'filename' está faltando informações de depuração atuais para o módulo de referência; vinculando objeto como se não tivesse informações de depuração
Aviso das ferramentas de vinculador LNK4206 Informações de tipo pré-compilado não encontradas; 'filename' não linkado ou substituído; linkando objeto como se não tivesse informações de debug
Aviso das ferramentas de vinculador LNK4210 section existe; pode haver inicializadores estáticos ou terminadores não tratados
Aviso das ferramentas de vinculador LNK4216 Ponto de entrada exportado
Aviso das ferramentas de vinculador LNK4217 o símbolo 'symbol' definido em 'filename_1.obj' é importado por 'filename_2.obj' na função 'function'
Aviso das ferramentas de vinculador LNK4219 estouro de ajuste de nome. O destino 'nome do símbolo de destino' está fora do intervalo, inserindo thunk
Aviso das ferramentas de vinculador LNK4220 valor inválido para a 'opção do ligador': 'value'; padrão assumido
Aviso das ferramentas de vinculador LNK4221 Esse arquivo de objeto não define nenhum símbolo público indefinido anteriormente, portanto, ele não será usado por nenhuma operação de link que consuma essa biblioteca
Aviso das ferramentas de vinculador LNK4222 o símbolo 'symbol' exportado não deve ser atribuído a um ordinal
Aviso das ferramentas de vinculador LNK4224 não há mais suporte para a opção; Ignorado
Aviso das ferramentas de vinculador LNK4227 Aviso de operação de metadados (HRESULT) : warning_message
Aviso das ferramentas de vinculador LNK4229 diretiva inválida encontrada; ignorado
Aviso das ferramentas de vinculador LNK4237 /SUBSYSTEM:NATIVE especificado ao importar de 'dll'; Use /SUBSYSTEM:CONSOLE ou /SUBSYSTEM:WINDOWS.
Aviso das ferramentas de vinculador LNK4247 O ponto de entrada 'decorated_function_name' já tem um atributo de thread; 'atributo' ignorado
Aviso das ferramentas de vinculador LNK4248 Token de referência de tipo não resolvido (token) para 'type'; a imagem pode não funcionar
Aviso das ferramentas de vinculador LNK4253 seção 'section1' não foi mesclada em 'section2'; já foi mesclada em 'section3'
Aviso das ferramentas de vinculador LNK4254 seção 'section1' (deslocamento) mesclada em 'section2' (deslocamento) com atributos diferentes
Aviso das ferramentas de vinculador LNK4286 o símbolo 'symbol' definido em 'filename_1.obj' é importado por 'filename_2.obj'
Aviso LNK4306 das ferramentas do vinculador A tabela de endereços de importação auxiliar de carga tardia não está alinhada corretamente com a tabela de endereços de importação de carga tardia primária. Isso pode ter um impacto negativo no desempenho.
Aviso LNK4307 das ferramentas do vinculador A cópia da 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" auxiliar. Isso pode ter um impacto negativo no desempenho.

Confira também

Compilador C/C++ e erros e avisos das ferramentas de build