Linker ed Oggetti ld
error LNK2019: unresolved external symbol _func referenced in function _main – C LNK2019_UNRESOLVED
L'equivalente su Microsoft Visual C++ di undefined reference: il compilatore MSVC ha generato il file .obj ma LINK.EXE non ha trovato il corpo della funzione in nessun file .c, .cpp o file di libreria statica .lib collegato.
Cosa significa questo errore?
L'equivalente su Microsoft Visual C++ di undefined reference: il compilatore MSVC ha generato il file .obj ma LINK.EXE non ha trovato il corpo della funzione in nessun file .c, .cpp o file di libreria statica .lib collegato.
Messaggio originale
error LNK2019: unresolved external symbol _func referenced in function _mainContesto e parole chiave
Alias
- error LNK2019 unresolved external symbol MSVC
Messaggi alternativi
- simbolo esterno non risolto linker Visual Studio
Prodotti
- GCC / Clang / MSVC / GDB
Piattaforme
- Linux
- macOS
- Windows
Parole chiave
- c.linker.unresolved-external-symbol-msvc-lnk2019
- errore-c-unresolved-external-symbol-lnk2019
- linguaggio-c
- Linker ed Oggetti ld
Cause possibili
Causa tecnica per Errore C Linker: error LNK2019: unresolved external symbol (MSVC Linker)
L'equivalente su Microsoft Visual C++ di undefined reference: il compilatore MSVC ha generato il file .obj ma LINK.EXE non ha trovato il corpo della funzione in nessun file .c, .cpp o file di libreria statica .lib collegato.
molto comuneDiagnosi
Diagnostica di compilazione o memoria per Errore C Linker: error LNK2019: unresolved external symbol (MSVC Linker)
Compilare con flag di warning rigorosi (-Wall -Wextra -pedantic) e analizzare eventuali crash con AddressSanitizer o GDB.
Come leggere il risultato. Evidenzia warning precisi a tempo di compilazione ed esegue l'intercettazione dei memory error a runtime.
gcc -Wall -Wextra -pedantic -fsanitize=address -g main.c -o appRisoluzione
Risoluzione standard per Errore C Linker: error LNK2019: unresolved external symbol (MSVC Linker)
Applicare la correzione al codice sorgente C secondo le buone pratiche di gestione memoria e prototipi.
- Ispezionare la riga segnalata dal compilatore o l'indirizzo del crash
- Correggere la gestione dei puntatori, firme delle funzioni o flag del linker
- Ricompilare e verificare l'assenza di memory leak con Valgrind o ASan
gcc -Wall -Wextra main.c -o appDomande frequenti
Come risolvere l'errore Errore C Linker: error LNK2019: unresolved external symbol (MSVC Linker) in C?
L'equivalente su Microsoft Visual C++ di undefined reference: il compilatore MSVC ha generato il file .obj ma LINK.EXE non ha trovato il corpo della funzione in nessun file .c, .cpp o file di libreria statica .lib collegato.
Approfondimenti
- ISO/IEC C Standard / GCC Documentation documentazione_ufficiale