Ein Linker fügt alle vom Compiler erzeugten Objektdateien zu einer lauffähigen Datei (Binärdatei) oder einer Bibliothek zusammen. Bibliotheken sind Sammlungen mehrerer Objektdateien. Durch den Linker wird der Zugriff zwischen Objektdateien verbunden, erst wenn alle Zugriffe aufgelöst wurden, kann eine Binärdatei erzeugt werden. Der Linker greift hierfür zusätzlich auch auf vorcompilierte Standard- bibliotheken zu.