Compiler construction 在编译器的上下文中,链接意味着什么?

Compiler construction 在编译器的上下文中,链接意味着什么?,compiler-construction,linker,Compiler Construction,Linker,我正在学习更多关于编译器的知识。在试图理解时,我偶然发现了“链接”这个词。我以前见过这个词,但并不真正理解它在编译器的上下文中,链接意味着什么?来源: 链接是指从多个目标文件创建一个可执行文件。在这一步中,链接器通常会抱怨未定义的函数(通常是main本身)。在编译过程中,如果编译器找不到某个特定函数的定义,它将假定该函数是在另一个文件中定义的。如果不是这样,编译器将无法知道--它不会一次查看多个文件的内容。另一方面,链接器可能会查看多个文件并尝试查找未提及的函数的引用。” 换句话说:链接将相互依

我正在学习更多关于编译器的知识。在试图理解时,我偶然发现了“链接”这个词。我以前见过这个词,但并不真正理解它在编译器的上下文中,链接意味着什么?

来源:

链接是指从多个目标文件创建一个可执行文件。在这一步中,链接器通常会抱怨未定义的函数(通常是main本身)。在编译过程中,如果编译器找不到某个特定函数的定义,它将假定该函数是在另一个文件中定义的。如果不是这样,编译器将无法知道--它不会一次查看多个文件的内容。另一方面,链接器可能会查看多个文件并尝试查找未提及的函数的引用。”


换句话说:链接将相互依赖的所有已编译库/二进制文件连接在一起,以便可以执行程序。

链接是将所有已编译对象相互连接以形成最终可执行文件的过程。当您在一段代码中调用函数时,链接器的任务是将调用函数的代码与实现函数的代码挂钩。

从您发布的确切链接开始,请参阅