![cover image](https://wikiwandv2-19431.kxcdn.com/_next/image?url=https://upload.wikimedia.org/wikipedia/commons/thumb/b/b1/Linker.svg/langzh-mo-640px-Linker.svg.png&w=640&q=50)
連結器
一种计算机系统程序,将一个或多个目标文件和库链接为一个可执行文件 / 維基百科,自由的 encyclopedia
連結器(英語:Linker),又譯為鏈結器、鏈接器,是一個程式,將一個或多個由編譯器或組譯器生成的目標文件外加庫,連結為一個可執行檔案。
此條目沒有列出任何參考或來源。 (2019年3月20日) |
![](http://upload.wikimedia.org/wikipedia/commons/thumb/b/b1/Linker.svg/320px-Linker.svg.png)
在IBM大型主機比如OS/360(英語:OS/360)上,連結器是linkage editor;在Unix-like系統上常用的連結器是GNU ld(英語:GNU linker)。目標文件是包括機械碼和連結器可用資訊的程式模組。簡單的講,連結器的工作就是解析未定義的符號參照,將目標文件中的預留位置替換為符號的地址。連結器還要完成程式中各目標文件的地址空間的組織,這可能涉及重定位工作。
大多數現代作業系統都提供動態連結(英語:Dynamic linking)和靜態連結(英語:Static linking)兩種形式。