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 bağlanan kütüphaneler çalıştırılabilir dosyanın bir parçası olur ve program çalıştırılmak istendiğinde kütüphanelerin orada bulunması gerekmez, ancak bu aynı zamanda daha büyük bir çalıştırılabilir dosya boyu demektir.
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[1].
Kaynakça
değiştir- ^ "Introduction to Libraries". OpenBSD Manual Pages. 31 Mart 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 13 Ekim 2024.
Dış bağlantılar
değiştir- gold - a new, faster, ELF only linker.
- ld - the GNU linker
- LLVM Documentation LLD - The LLVM Linker
- MSVC linker reference
- Mold: A Modern Linker
Yazılım ile ilgili bu madde taslak seviyesindedir. Madde içeriğini genişleterek Vikipedi'ye katkı sağlayabilirsiniz. |