Linker是一个英文单词,主要有两个含义。
首先,linker可以指链接器,它是一种程序,用于在编译时将多个目标文件链接成一个可执行文件。在编译链接过程中,链接器会处理库文件、包含文件、命名冲突等问题,最终生成可执行文件。
其次,linker还可以指链接(link),这是编程中的一种操作,通常涉及到将多个目标代码文件或库文件组合在一起,形成一个单一的可执行文件或动态链接库。这种操作通常由编译器或链接器工具链完成。
总的来说,linker在编程中通常指的是一种程序或过程,用于将目标代码文件或库文件组合在一起,形成一个可执行的文件。
1. linker script:链接脚本,用于指定链接器如何处理目标文件中的符号。
2. linker error:链接器错误,指在链接过程中出现的错误。
3. static linker:静态链接器,用于将库文件和目标文件链接成一个可执行文件或库文件。
4. dynamic linker:动态链接器,用于将库文件和程序链接起来,以便程序在运行时可以访问库文件中的函数和变量。
5. inter-module linker:模块间链接器,用于将多个目标文件链接成一个可执行文件或库文件,并解决模块之间的符号引用问题。
6. linking phase:链接阶段,是编译器过程中的一个阶段,用于将目标文件、库文件和链接脚本中的指令链接成一个可执行文件或库文件。
7. symbol resolution:符号解析,链接器在链接阶段解决符号引用问题的方法。
8. undefined symbol:未定义的符号,指在链接过程中无法找到匹配的目标文件或库文件中定义的符号。
9. unresolved reference:未解决的引用,指在链接过程中无法解析的符号引用。