Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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. |