Il linker non riesce a localizzare il file di libreria condivisa (libcurl.so o libcurl.a) nelle directory standard di ricerca; occorre specificare il percorso con il flag '-L/percorso' o installare il pacchetto di sviluppo (-dev).
CANNOT_FIND_LIB
→
Il linker non può sovrascrivere il file binario finale compilato perché è attualmente ancora in esecuzione in un altro terminale/processo, oppure l'utente corrente non possiede i permessi di scrittura nella cartella di destinazione.
CANNOT_OPEN_OUTPUT_FILE
→
Nel cross-compiling per microcontroller o processori ARM (Cortex-M), il linker rileva file oggetto compilati in modalità ARM a 32 bit combinati con oggetti Thumb a 16 bit senza supporto all'interoperabilità (interworking).
ARM_THUMB_INTERWORK_MISMATCH
→
I moderni linker con flag '--no-copy-dt-needed-entries' impediscono il linking transitivo implicito: se il file .c usa direttamente una funzione di una libreria condivisa secondaria, tale libreria deve essere passata esplicitamente sulla riga di comando.
DSO_MISSING_CMDLINE
→
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.
LNK2019_UNRESOLVED
→
Si verifica quando una variabile globale o funzione viene definita in un file header .h incluso da più file .c senza la parola chiave 'extern' (per variabili) o 'inline'/'static' (per funzioni).
MULTIPLE_DEFINITION
→
Per generare una libreria condivisa (.so o .dll), tutti i file oggetto (.o) componenti devono essere stati compilati con il flag '-fPIC' (Position Independent Code); l'inclusione di un file oggetto compilato per un binario statico genera questo blocco.
RELOCATION_NON_PIC
→
L'errore si verifica su architetture a 64 bit quando le sezioni dati o codice superano i 2GB e il modello di memoria predefinito (small code model) tenta di usare offset a 32 bit relativi; si risolve compilando con '-mcmodel=medium' o '-mcmodel=large'.
RELOCATION_TRUNCATED
→