Il linker scarta la libreria trovata perché compilata per un'architettura differente rispetto ai file oggetto del progetto (es. libreria ELF a 32 bit durante la compilazione a 64 bit o viceversa).
INCOMPATIBLE_LIB_FORMAT
→
Quando si utilizzano operazioni atomiche C11 (<stdatomic.h>) su tipi a 64 o 128 bit su architetture a 32 bit o senza istruzioni hardware dedicate, il compilatore emette chiamate a funzioni di supporto che richiedono il flag '-latomic'.
UNDEF_REF_ATOMIC
→
Su sistemi Linux con glibc inferiori alla 2.17, le funzioni temporali ad alta precisione POSIX ('clock_gettime') risiedono nella libreria di real-time (librt), richiedendo il flag '-lrt' in fase di link.
UNDEF_REF_CLOCK_GETTIME
→
L'inclusione di <dlfcn.h> per il caricamento dinamico di librerie condivise (.so) richiede di passare il flag '-ldl' al comando di linking su Linux con glibc precedenti.
UNDEF_REF_DLOPEN
→
Il linker ld o gcc non trova la definizione della funzione di punto di ingresso principale 'int main(void)' tra i file oggetto compilati o nella libreria specificata.
UNDEF_REF_MAIN
→
L'inclusione di <omp.h> o l'uso di direttive '#pragma omp' richiede obbligatoriamente il flag '-fopenmp' sia in fase di compilazione che in fase di link con gcc/clang.
UNDEF_REF_OPENMP
→
In sistemi Unix/Linux le funzioni matematiche di <math.h> risiedono in una libreria separata (libm.so) che deve essere esplicitamente indicata alla riga di comando del compilatore aggiungendo il flag '-lm' alla fine.
UNDEF_REF_MATH_POW
→
L'inclusione di <pthread.h> non è sufficiente per collegare la libreria di threading POSIX; è necessario passare il flag '-pthread' sia al compilatore che al linker.
UNDEF_REF_PTHREAD
→