【发布时间】:2010-11-20 15:12:15
【问题描述】:
如果我有 a.o、b.o 和 c.o,我如何让 ld 将它们链接到 d.o,然后链接到我的主目标文件?我想要做的就是将输入文件中的所有符号组合成一个大的输出文件。
【问题讨论】:
如果我有 a.o、b.o 和 c.o,我如何让 ld 将它们链接到 d.o,然后链接到我的主目标文件?我想要做的就是将输入文件中的所有符号组合成一个大的输出文件。
【问题讨论】:
找到了。 -r 选项以增量方式链接文件,因此它们可以用作 ld 的输入。
【讨论】:
.o 文件的串联称为库。你创建一个 使用 ar 库实用程序:
ar rvs mylib.a a.o b.o c.o
然后您可以链接到库:
cc main.c mylib.a
【讨论】: