gpt4 book ai didi

c - 什么是 C 中的目标文件?

转载 作者:太空狗 更新时间:2023-10-29 16:14:32 27 4
gpt4 key购买 nike

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

最佳答案

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

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

关于c - 什么是 C 中的目标文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7718299/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com