链接程序(linker),理学-计算机科学技术-计算机软件-系统软件-编译系统,把多个由编译器或汇编器生成的目标文件,以及库链接成单个可执行程序、库文件或者单个目标文件的处理程序。又称链接器。链接器以编译器生成的目标文件或者库作为输入,以单个可执行程序或者单个库作为输出,主要工作过程:①输入目标文件和库。②解析目标文件中未定义的符号引用,将目标文件中的占位符替换为符号的地址。③完成可执行程序中各目标文件的地址空间的组织工作,以及重定位优化。现代程序语言设计通常采用模块化方法,既要求一个可执行程序由多个部分或者目标文件组成。单个目标文件完成一定的功能,同时对外提供接入点,即符号引用,方便多个目标文件组合完成复杂功能。符号引用通常分为三类:①已定义的符号引用:指目标文件本身是功能的实现体,向其他目标文件提供调用接口。②未定义的符号引用:指目标文件本身未实现该功能,需要在其他目标文件中确定功能体。③本地符号引用:指目标文件本身是功能的实现体,但只对本目标文件内部提供调用接口。除了目标文件外,链接器还可以把库作为输入。