IT-lexicon › Programmeren › Linker

Linker

Programmeren Svenska → Bijgewerkt: 2026-10-03

Het programma dat de objectbestanden van de compiler aan elkaar knoopt tot een uitvoerbaar bestand en elk symbool oplost dat nog nergens naar wees.

Een compiler vertaalt één bestand per keer en laat overal een gat achter waar een functie werd aangeroepen die hij niet kende. De linker vult die gaten: hij verzamelt alle .o-bestanden en bibliotheken, koppelt onopgeloste symbolen aan definities, legt de secties in het geheugen neer en schrijft een ELF-binary weg. De melding undefined reference to komt dus van de linker, niet van de compiler.

GNU ld is sinds de jaren tachtig de standaard en is bij grote projecten opmerkelijk traag. Google schreef in 2008 gold als vervanger, LLVM antwoordde met lld, en in 2021 kwam Rui Ueyama met mold, die agressief parallelliseert en Chromium in enkele seconden linkt. Bij grote C++-codebases is de linkstap vaak het langzaamste onderdeel van de build.

← Terug naar het lexicon