In informatica, un linker è un programma per computer che prende uno o più file oggetto generati da un compilatore e li combina in un unico programma eseguibile.
I programmi per computer sono generalmente costituiti da più moduli che si estendono su file di oggetti separati, ciascuno dei quali è un programma per computer compilato. Il programma nel suo insieme si riferisce a questi file oggetto compilati separatamente usando simboli. Il linker combina questi file separati in un unico programma unificato, risolvendo i riferimenti simbolici man mano che procede.
Il collegamento dinamico è un processo simile disponibile su molti sistemi operativi, che rimanda la risoluzione di alcuni simboli fino all'esecuzione del programma. Quando viene eseguito il programma, vengono caricate anche queste librerie di collegamento dinamico. Il collegamento dinamico non richiede un linker.
Il linker in bundle con la maggior parte dei sistemi Linux si chiama ld. Vedi la nostra pagina di comando ld per maggiori informazioni.