连接程序

连接程序

连接程序(外文名:linker)是计算机系统中将编译器或汇编器生成的目标文件整合为可执行文件的工具。其核心功能包括解析符号引用、合并代码段与数据段,并通过重定位调整地址偏移量以实现程序在内存中的正确加载 。该程序同时负责将目标文件与标准库函数及操作系统资源(如存储分配模块)进行绑定。

连接程序的核心任务涵盖符号解析、地址重定位与段合并,其中符号解析通过全局符号字典匹配目标文件间的函数与变量引用关系,段合并则优化程序结构以减少冗余 。其运行过程涉及符号表与重定位表的处理,符号表记录模块中定义的符号位置,重定位表标记需修正的指令地址 。现代连接程序支持多种配置属性,包括输出文件命名、库依赖管理、映射文件生成及即时函数绑定等技术特性 。

早期编程需手动计算函数内存地址,维护成本促使符号抽象概念的提出。20世纪中期目标文件格式出现,包含机器码和符号信息,为自动化连接奠定基础 。典型实现包含GNU Linker与Microsoft Linker等 。

想要了解更多“连接程序”的信息,请点击:连接程序百科