【发布时间】:2021-03-16 12:26:56
【问题描述】:
链接器问题:
如果我有一个文件。 c 根本没有包含,我们还需要链接器吗?
【问题讨论】:
-
是的,除非您打算自己重新实现 C 和 C++ 库中的每个类、模板和函数。
-
很可能你仍然需要它。您需要链接到运行时库才能正常输入和输出。
-
目标文件格式不是 ELF/EXE/Whatever。链接器负责创建适当的可执行格式。
-
是的。在“编译然后链接”构建链中,编译器通常输出不是可执行格式的目标文件。即使源文件不依赖头文件,也需要链接器将目标文件转换为可执行格式。唯一的区别是链接器可以将多个目标文件和库中的函数链接在一起(例如,将调用函数的每个点链接到被调用函数的开头)以生成单个可执行文件。