Bağlayıcı (yazılım)

Bağlayıcı (linker), derleme veya assembly sonucu oluşan object dosyalarını bir çalıştırılabilir dosyaya veya kütüphaneye dönüştüren yazılımdır.

Bağlama statik veya dinamik olarak yapılabilir. Statik bağlama sonucunda object dosyalarının bir arşivi oluşturulur ve çalıştırılabilir dosyaya bağlandığında doğrudan çalıştırılabilir dosyanın bir parçası olur ve üretilen program yürütüldüğünde kütüphane dosyalarının orada bulunması gerekmez, ancak bu aynı zamanda daha büyük bir çalıştırılabilir dosya boyu demektir. Ayrıca çalıştırılabilir dosya güncellenmek istendiğinde bağlamanın yeniden yapılması gerekir.

Dinamik bağlamada kütüphaneler çalıştırılabilir dosyanın bir parçası olmaz, bunun yerine oluşturulan object dosyalarına gerekli kütüphaneler için bilgiler bırakılır ve program çalıştırılırken bu kütüphaneler belleğe yüklenir. Dinamik bağlamayla farklı çalıştırılabilir dosyalar belleğe yüklenen aynı kütüphaneyi kullanabilir (paylaşabilir). Bu daha az çalştırılabilir dosya boyu demektir, ancak paylaşılmış kütüphane orada değilse program çalıştırılamayacaktır.

 Kaynakça 

 Dış bağlantılar 
 gold - a new, faster, ELF only linker.
 ld - the GNU linker
 LLVM Documentation LLD - The LLVM Linker
 MSVC linker reference
 Mold: A Modern Linker

Kategori:Derleyiciler