链接程序(Linker)是一种 软件工具,它的主要功能是将一个或多个由编译器或汇编器生成的目标文件以及所需的库文件链接成一个单一的可执行文件。目标文件是包含机器码和链接器可用信息的程序模块。链接程序负责解析目标文件之间的引用关系,将它们以及外部库中的代码和数据合并成一个完整的程序,并生成一个可以直接运行的 executable 文件。
在软件开发过程中,编译器将高级语言代码转换为汇编代码,然后汇编器将汇编代码转换为目标文件。这些目标文件包含了程序的机器码,但还不能直接运行,因为它们可能依赖于其他目标文件或库中的符号和数据。链接程序的作用就是处理这些依赖关系,确保所有的引用都得到正确的解析和连接,最终生成一个可执行文件。
常见的链接程序包括 GNU 的 ld、Microsoft 的 link.exe 等。