当前位置: 首页 > 面试题库 >

如何将多个库档案(.a)打包到一个档案文件中?

程卓君
2023-03-14
问题内容

如何在Linux上将多个存档文件转换为一个大存档文件(使用binutils ar和/或GCC)。

我试图做类似的事情ar rcs libbig.a libsmall1.a libsmall2.a,但它不起作用(结果libbig.a为空)。


问题答案:

刚在我的机器上尝试过,问题似乎是您需要从归档中提取对象,然后再将它们添加到新的归档中:

ar x libsmall1.a
ar x libsmall2.a
ar rcs libbig.a *.o

像您一样简单地运行ar rcs会生成一个包含两个.a文件的存档,但是工具(例如nm)不愿意深入研究这些文件。



 类似资料:
  • 我有一个聚合管道,几乎可以实现我想要的功能。我使用了匹配/解开/项目/排序来获得99%的方式。它正在返回多个文档: 注意:我添加了数组括号和逗号以使其更具可读性,但您也可以将其理解为: 我需要一个文档中值数组中所有7个文档的ID字段的内容: 一旦我有了结果,就可以用JS对其进行排序,但如果可能的话,我宁愿在管道中进行排序,这样我的JS就可以保持100%的通用性,并且只返回纯管道数据。

  • 假设我有两份文件。 一个是有大约2-3页的主模板。第二个只有一段文字与各种风格(粗体,斜体,下划线,字体大小等)。 我想用第二个文档中的段落替换模板中的一个参数。 null

  • 我正在尝试将一个PDF文档拆分为多个文档,其中每个文档包含的最大页数小于最大文件大小。 我的代码目前可以在Eclipse上运行,但是当我点击. jar文件时,java类中的静态方法似乎崩溃了(但是我似乎抓不到异常)。 不工作的代码是: myListOfDocuments=mysplitter。拆分(文件); 在调用上述行时,JVM会以某种方式退出静态方法。加载似乎工作正常,如下所示:PDDocum

  • 问题内容: 将节点从一个文档复制到另一个文档时遇到问题。我已经使用了Node中的acceptNode和importNode方法,但是它们不起作用。我也尝试了appendChild,但是抛出了异常。我正在使用Xerces。那里没有实现吗?还有另一种方法吗? 问题答案: 问题在于,节点的上下文包含许多内部状态,其中包括其父项和拥有它们的文档。无论是也将目标文档,这就是为什么你的代码是没有的新节点的任何

  • 问题内容: 我是Elastic的新手,我需要一种方法,只需调用一个即可将多个文档推送到Elastic 。 主体架构如下所示: 我尝试了摄取API和管道,但没有运气。 可能吗? 问题答案: 谢谢@JinLee和@NishantSaini的帮助。我想记录一下我所做的。 首先,添加端点。因此,API调用现在为:。 现在将标题设置为 然后身体必须是这样的: 现在一切正常!