【发布时间】:2011-02-14 23:53:25
【问题描述】:
如何在 Linux 上将多个存档文件转换为一个大存档文件(使用 binutils ar 和/或 GCC)。
我尝试过像ar rcs libbig.a libsmall1.a libsmall2.a 这样的操作,但它不起作用(结果libbig.a 为空)。
【问题讨论】:
标签: linux
如何在 Linux 上将多个存档文件转换为一个大存档文件(使用 binutils ar 和/或 GCC)。
我尝试过像ar rcs libbig.a libsmall1.a libsmall2.a 这样的操作,但它不起作用(结果libbig.a 为空)。
【问题讨论】:
标签: linux
刚刚在我的机器上尝试过,问题似乎是您需要先从存档中提取对象,然后再将它们添加到新存档中:
ar x libsmall1.a
ar x libsmall2.a
ar rcs libbig.a *.o
像您一样简单地运行 ar rcs 会生成一个包含两个 .a 文件的存档,但是工具(例如 nm)不愿意深入研究这些文件。
【讨论】: