什么是C中的目标文件?

皮蒂科斯

我正在阅读有关C语言中的库的信息,但尚未找到关于什么是目标文件的解释。其他任何编译文件和目标文件之间的真正区别是什么?
如果有人可以用人类的语言解释,我会很高兴。

cHao

目标文件是编译阶段的实际输出。它主要是机器代码,但是具有允许链接程序查看其中包含什么符号以及其正常工作所需的符号的信息。(作为参考,“符号”基本上是全局对象,函数等的名称。)

链接器获取所有这些目标文件并将它们组合成一个可执行文件(假设它可以,即:没有任何重复或未定义的符号)。如果您不告诉他们使用命令行选项“仅进行编译”,那么许多编译器都会为您执行此操作(阅读:它们自己运行链接器)。-c是常见的“仅编译;不链接”选项。)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章