Condividi tramite


Errori e avvisi degli strumenti del linker (LNKxxxx)

Gli strumenti del linker LINK, LIB, DUMPBIN e EDITBIN condividono un eseguibile comune che genera questi errori e avvisi. Gli strumenti generano avvisi nel formato LNKxxxx, dove xxxx è un numero a quattro cifre.

Importante

I compilatori e gli strumenti di compilazione di Visual Studio possono segnalare molti tipi di errori e avvisi. Dopo aver trovato un errore o un avviso, gli strumenti di compilazione possono fare ipotesi sulla finalità del codice e tentare di continuare, in modo che più problemi possano essere segnalati contemporaneamente. Se la supposizione degli strumenti non è corretta, gli errori o avvisi successivi potrebbero non essere applicabili al progetto. Quando si correggono i problemi nel progetto, iniziare sempre con il primo errore o avviso restituito e ricompilare spesso. Una correzione può risolvere più errori successivi.

Per ottenere informazioni su un messaggio di diagnostica specifico in Visual Studio, selezionarlo nella finestra Output e premere F1. Visual Studio apre la pagina della documentazione per tale errore, se presente. È anche possibile usare lo strumento di ricerca nella parte superiore della pagina per trovare articoli su errori o avvisi specifici. In alternativa, esplorare l'elenco di errori e avvisi per strumento e digitare il sommario in questa pagina.

Nota

Non tutti gli errori o gli avvisi di Visual Studio sono documentati. In molti casi, il messaggio di diagnostica fornisce tutte le informazioni disponibili. Se si è arrivati a questa pagina e si ritiene che il messaggio di errore o di avviso richieda spiegazioni aggiuntive, segnalarlo usando i pulsanti di feedback in questa pagina. Se si ritiene che l'errore o l'avviso non sia corretto o si è riscontrato un altro problema con il set di strumenti, segnalare un problema di prodotto nel sito Della community degli sviluppatori. È anche possibile inviare commenti e suggerimenti e immettere bug nell'IDE. In Visual Studio passare alla barra dei menu e scegliere Guida > Invia commenti > Segnala un problema oppure inviare un suggerimento usando Guida > Invia commenti > Suggerisci una funzionalità. Alcuni argomenti relativi agli errori del compilatore sono stati creati che non vengono generati dal compilatore e ora reindirizzano a questa pagina.

È possibile trovare assistenza aggiuntiva per errori e avvisi nei forum di Microsoft Q&A C++ . In alternativa, cercare il numero di errore o di avviso nel sito della community degli sviluppatori di Visual Studio C++. È anche possibile cercare Stack Overflow per trovare soluzioni.

Per i collegamenti ad altre risorse della Guida e della community, vedere Guida e community di Visual C++.

Errori degli strumenti del linker

Errore Message
Errore degli strumenti del linker LNK1000 errore sconosciuto; consultare la documentazione per le opzioni di supporto tecnico
Errore degli strumenti del linker LNK1103 informazioni di debug danneggiate; modulo di ricompilazione
Errore degli strumenti del linker LNK1104 impossibile aprire il file 'filename'
Errore degli strumenti del linker LNK1106 file o disco pieno non valido: non è possibile cercare il percorso
Errore degli strumenti del linker LNK1107 file non valido o danneggiato: impossibile leggere all'indirizzo address
Errore degli strumenti del linker LNK1112 il tipo di computer del modulo 'type1' è in conflitto con il tipo di computer di destinazione 'type2'
Errore degli strumenti del linker LNK1113 tipo di macchina non valido
Errore degli strumenti del linker LNK1120 numero di elementi esterni non risolti
Errore degli strumenti del linker LNK1123 errore durante la conversione in COFF: file non valido o danneggiato
Errore degli strumenti del linker LNK1127 libreria danneggiata
Errore degli strumenti del linker LNK1136 file non valido o danneggiato
Errore degli strumenti del linker LNK1140 troppi moduli per il database del programma; collegamento con /PDB:NONE
Errore degli strumenti del linker LNK1141 errore durante la compilazione del file di esportazione
Errore degli strumenti del linker LNK1143 file non valido o danneggiato: nessun simbolo per il numero di sezione COMDAT
Errore degli strumenti del linker LNK1152 non è possibile risolvere uno o più simboli non decorati
Errore degli strumenti del linker LNK1158 impossibile eseguire 'filename'
Errore degli strumenti del linker LNK1164 allineamento sezione (valore) maggiore del valore /ALIGN
Errore degli strumenti del linker LNK1166 impossibile modificare il codice in offset=offset, va=value
Errore degli strumenti del linker LNK1168 impossibile aprire il nome file per la scrittura
Errore degli strumenti del linker LNK1169 uno o più simboli definiti più volte trovati
Errore degli strumenti del linker LNK1170 riga nel file di comando contiene la lunghezza massima o più caratteri
Errore degli strumenti del linker LNK1179 file non valido o danneggiato: duplicato COMDAT 'filename'
Errore degli strumenti del linker LNK1181 impossibile aprire il file di input 'filename'
Errore degli strumenti del linker LNK1188 BADFIXUPSECTION:: destinazione di correzione non valida 'symbol'; possibile sezione di lunghezza zero
Errore degli strumenti del linker LNK1189 LIBTOOMANYMEMBERS:: limite di libreria del numero di oggetti superato
Errore degli strumenti del linker LNK1196 oggetto di importazione non valido o danneggiato: versione sconosciuta
Errore degli strumenti del linker LNK1200 errore durante la lettura del database del programma 'filename'
Errore degli strumenti del linker LNK1201 errore durante la scrittura nel database di programma 'filename'; verificare la presenza di spazio su disco insufficiente, percorso non valido o privilegi insufficienti
Errore degli strumenti del linker LNK1211 informazioni sul tipo precompilato non trovate; 'filename' non collegato o sovrascritto
Errore degli strumenti del linker LNK1215 operazione di metadati non riuscita (HRESULT): errore
Errore degli strumenti del linker LNK1218 avviso trattato come errore; nessun file di output generato
Errore degli strumenti del linker LNK1221 Non è possibile dedurre un sottosistema e deve essere definito
Errore degli strumenti del linker LNK1223 file non valido o danneggiato: il file contiene contributi con estensione pdata non validi
Errore degli strumenti del linker LNK1224 Indirizzo di base dell'immagine non valido
Errore degli strumenti del linker LNK1237 durante la generazione del codice, il compilatore ha introdotto il riferimento al simbolo 'symbol' definito nel modulo 'module' compilato con /GL
Errore degli strumenti del linker LNK1240 impossibile eseguire la compilazione del contenuto IDL
Errore degli strumenti del linker LNK1241 file di risorse 'file di risorse' già specificato
Errore degli strumenti del linker LNK1245 Sottosistema specificato 'subsystem' non valido; /SUBSYSTEM deve essere WINDOWS, WINDOWSCE o CONSOLE
Errore degli strumenti del linker LNK1248 le dimensioni dell'immagine ('output_size') superano le dimensioni massime consentite (maximum_size)
Errore degli strumenti del linker LNK1256 Operazione ALINK non riuscita: motivo
Errore degli strumenti del linker LNK1264 /LTCG:PGINSTRUMENT specificato ma non è richiesta alcuna generazione di codice; strumentazione fallita
Errore degli strumenti del linker LNK1277 Record dell'oggetto non trovato in pgd (nome file)
Errore degli strumenti del linker LNK1282 non è possibile usare il file /REBASE; è stato firmato
Errore degli strumenti del linker LNK1287 funzione del punto di ingresso gestito non valida
Errore degli strumenti del linker LNK1296 impossibile caricare il nome file
Errore degli strumenti del linker LNK1301 Moduli clr LTCG trovati, incompatibili con /LTCG:parameter
Errore degli strumenti del linker LNK1302 supportano solo il collegamento di .netmodules sicuri; impossibile collegare il file .netmodule
Errore degli strumenti del linker LNK1306 La funzione del punto di ingresso DLL non può essere gestita; compilare in codice nativo
Errore degli strumenti del linker LNK1309 rilevato modulo type1 ; non valido con l'opzione /CLRIMAGETYPE:type2
Errore degli strumenti del linker LNK1312 file non valido o danneggiato: impossibile importare l'assembly
Errore degli strumenti del linker LNK1313 rilevato il modulo ijw/nativo; non può collegarsi a moduli puri
Errore degli strumenti del linker LNK1314 tabella dei simboli COFF danneggiata o non valida (simbolo di etichetta o statico non definito)
Errore degli strumenti del linker LNK1318 Errore PDB imprevisto; causa 'details'
Errore degli strumenti del linker LNK1332 rilevato conteggio <> dei tipi di Windows Runtime importati in un modulo e definiti in un altro modulo
Errore degli strumenti del linker LNK1352 Impossibile unire 'section_name_1' e 'section_name_2' in sezioni diverse
Errore degli strumenti del linker LNK1561 il punto di ingresso deve essere definito
Errore degli strumenti del linker LNK2001 simbolo esterno non risolto "simbolo"
Errore degli strumenti del linker LNK2004 gp relative fixup overflow to 'target'; sezione breve 'section' è troppo grande o fuori intervallo.
Errore degli strumenti del linker LNK2005 simbolo già definito nell'oggetto
Errore degli strumenti del linker LNK2008 La destinazione di correzione non è allineata a 'symbol_name'
Errore degli strumenti del linker LNK2011 oggetto precompilato non integrato; l'immagine potrebbe non funzionare
Errore degli strumenti del linker LNK2013 tipo di correzione overflow di correzione. Target 'symbol name' is out of range (Il nome del simbolo di destinazione non è compreso nell'intervallo)
Errore degli strumenti del linker LNK2017 Rilocazione del 'simbolo' nel 'segmento' non valida senza /LARGEADDRESSAWARE:NO
Errore degli strumenti del linker LNK2019 simbolo esterno non risolto 'symbol' a cui si fa riferimento nella funzione 'function'
Errore degli strumenti del linker LNK2020 token non risolto 'token'
Errore degli strumenti del linker LNK2022 operazione di metadati non riuscita (HRESULT): error_message
Errore degli strumenti del linker LNK2023 DLL non valida o punto di ingresso errato <dll o punto di ingresso>
Errore degli strumenti del linker LNK2026 modulo non sicuro per l'immagine SAFESEH
Errore degli strumenti del linker LNK2027 Riferimento al modulo non risolto 'module'
Errore degli strumenti del linker LNK2028 "exported_function" (decorated_name) a cui si fa riferimento nella funzione "function_containing_function_call" (decorated_name)
Errore degli strumenti del linker LNK2031 non è possibile generare p/invoke per decorated_name "function_declaration" ; convenzione di chiamata mancante nei metadati
Errore degli strumenti del linker LNK2033 token di riferimento tipo non risolto (token) per 'type'
Errore degli strumenti del linker LNK2038 rilevata mancata corrispondenza per 'name': il valore 'value_1' non corrisponde al valore 'value_2' in filename.obj
Errore degli strumenti del linker LNK2039 importazione di un tipo di classe ref <definito in another.obj; deve essere importato o definito, ma non entrambi

Avvisi degli strumenti del linker

Avvertimento Message
Avviso degli strumenti del linker LNK4001 nessun file oggetto specificato; librerie usate
Avviso degli strumenti del linker LNK4002 simbolo definito nell'oggetto
Avviso degli strumenti del linker LNK4006 simbolo già definito nell'oggetto; seconda definizione ignorata
Avviso degli strumenti del linker LNK4010 numero di versione del sottosistema non valido; versione del sottosistema predefinita assunta
Avviso degli strumenti del linker LNK4014 impossibile trovare l'oggetto membro "nomeoggetto"
Avviso degli strumenti del linker LNK4020 un record di tipo in 'filename' è danneggiato; alcuni simboli e tipi potrebbero non essere accessibili dal debugger
Avviso degli strumenti del linker LNK4022 impossibile trovare una corrispondenza univoca per il simbolo 'symbol'
Avviso degli strumenti del linker LNK4039 sezione 'name' specificata con l'opzione /SECTION non esiste
Avviso degli strumenti del linker LNK4044 opzione non riconosciuta 'opzione'; ignorata
Avviso degli strumenti del linker LNK4049 il simbolo 'symbol' definito in 'filename.obj' viene importato
Avviso degli strumenti del linker LNK4065 'function' non può essere ordinato; ignorato
Avviso degli strumenti del linker LNK4070 Direttiva /OUT:filename in . EXP differisce dal nome file di output 'filename'; ignorare la direttiva
Avviso degli strumenti del linker LNK4071 non può essere collegato in modo incrementale ai collegamenti successivi
Avviso degli strumenti del linker LNK4073 impossibile creare la mappa per il file .ilk; collegamento non incrementalmente
Avviso degli strumenti del linker LNK4075 ignorando "option1" a causa della specifica di "option2"
Avviso degli strumenti del linker LNK4076 File di stato incrementale non valido 'filename'; collegamento in modo non incrementale
Avviso degli strumenti del linker LNK4078 Trovate più sezioni 'nome sezione' con attributi diversi
Avviso degli strumenti del linker LNK4086 il punto di ingresso 'function' non è __stdcall con 'number' byte di argomenti; l'immagine potrebbe non essere eseguita
Avviso degli strumenti del linker LNK4092 La sezione condivisa e scrivibile 'section' contiene delle rilocazioni; l'immagine potrebbe non essere eseguita correttamente.
Avviso degli strumenti del linker LNK4096 /BASE value "number" non è valido per Windows 95 e Windows 98; l'immagine potrebbe non essere eseguita
Avviso degli strumenti del linker LNK4098 defaultlib 'library' è in conflitto con l'uso di altre librerie; usare /NODEFAULTLIB:library
Avviso degli strumenti del linker LNK4099 Impossibile trovare il PDB 'nomefile' con 'object/library' o nel 'path'; si collega l'oggetto come se non ci fossero informazioni di debug.
Avviso degli strumenti del linker LNK4102 esportazione del distruttore eliminato 'name'; l'immagine potrebbe non essere eseguita correttamente
Avviso degli strumenti del linker LNK4104 l'export del simbolo 'symbol' deve essere privato
Avviso degli strumenti del linker LNK4105 nessun argomento specificato con l'opzione 'option'; ignorando l'opzione
Avviso degli strumenti del linker LNK4194 /DELAYLOAD:dll name ignored
Avviso degli strumenti del linker LNK4197 L'exportname è stato specificato più volte; verrà utilizzata la prima specifica
Avviso degli strumenti del linker LNK4199 /DELAYLOAD:dllname ignorato; nessuna importazione trovata da dllname
Avviso degli strumenti del linker LNK4200 informazioni sul numero di riga danneggiato nel file oggetto; ignorato
Avviso degli strumenti del linker LNK4204 'filename' manca le informazioni di debug per il modulo a cui si riferisce; collegamento dell'oggetto come se non ci fossero le informazioni di debug
Avviso degli strumenti del linker LNK4205 'filename' manca le informazioni di debug attuali per il modulo di riferimento; l'oggetto viene collegato come se non ci fossero informazioni di debug.
Avviso degli strumenti del linker LNK4206 informazioni sul tipo precompilato non trovate; 'filename' non collegato o sovrascritto; collegamento dell'oggetto come se nessuna informazione di debug
Avviso degli strumenti del linker LNK4210 sezione esiste; potrebbero essere presenti inizializzatori statici o terminatori non gestiti
Avviso degli strumenti del linker LNK4216 Punto di ingresso esportato
Avviso degli strumenti del linker LNK4217 il simbolo 'symbol' definito in 'filename_1.obj' viene importato da 'filename_2.obj' nella funzione 'function'
Avviso degli strumenti del linker LNK4219 riparazione del nome riparazione overflow Bersaglio 'nome del simbolo bersaglio' è fuori portata, inserendo thunk.
Avviso degli strumenti del linker LNK4220 valore 'value' non valido per l'opzione del linker; presupposto predefinito
Avviso degli strumenti del linker LNK4221 Questo file di oggetti non definisce simboli pubblici non definiti in precedenza, quindi non verrà usato da alcuna operazione di collegamento che utilizza questa libreria
Avviso degli strumenti del linker LNK4222 Il simbolo esportato 'symbol' non deve essere assegnato a un ordinale
Avviso degli strumenti del linker LNK4224 l'opzione non è più supportata; ignorato
Avviso degli strumenti del linker LNK4227 avviso dell'operazione di metadati (HRESULT): warning_message
Avviso degli strumenti del linker LNK4229 Direttiva non valida trovata; ignorata.
Avviso degli strumenti del linker LNK4237 /SUBSYSTEM:NATIVE specificato durante l'importazione da 'dll'; Utilizzare /SUBSYSTEM:CONSOLE o /SUBSYSTEM:WINDOWS.
Avviso degli strumenti del linker LNK4247 Il punto di ingresso 'decorated_function_name' ha già un attributo thread; 'attribute' ignorato.
Avviso degli strumenti del linker LNK4248 token typeref non risolto (token) per 'type'; l'immagine potrebbe non essere eseguita
Avviso degli strumenti del linker LNK4253 sezione 'section1' non unita in 'section2'; già unita in 'section3'
Avviso degli strumenti del linker LNK4254 sezione 'section1' (offset) unita in 'section2' (offset) con attributi diversi
Avviso degli strumenti del linker LNK4286 il simbolo 'symbol' definito in 'filename_1.obj' viene importato da 'filename_2.obj'
Avviso degli strumenti del linker LNK4306 La tabella degli indirizzi di importazione delayload ausiliaria non è allineata correttamente alla tabella degli indirizzi di importazione delayload principale. Questo può avere un impatto negativo sulle prestazioni.
Avviso degli strumenti del linker LNK4307 La copia della tabella degli indirizzi di importazione delayload ausiliaria non è allineata correttamente alla tabella degli indirizzi di importazione delayload ausiliaria. Questo può avere un impatto negativo sulle prestazioni.

Vedi anche

Errori e avvisi del compilatore C/C++ e degli strumenti di compilazione