【问题标题】:Parse Linux static Libraries (.a) in C [closed]在 C 中解析 Linux 静态库 (.a) [关闭]
【发布时间】:2012-03-11 12:51:40
【问题描述】:

我想知道如何解析 linux 静态库 (.a) 以获取每个文件的内容。 谢谢你的帮助!

【问题讨论】:

  • “解析静态库的内容”对您意味着什么?您可能想使用objdump
  • ar 实用程序可以做到这一点。是作业吗?
  • 这是一个很笼统的问题,你想从图书馆得到什么样的信息?但要部分回答。 .a 文件是存档文件。一个好的开始在这里:en.wikipedia.org/wiki/Ar_%28Unix%29 你真的应该看看 ar 的源代码。您可以获取 binutils 的副本。

标签: c linux parsing unix .a


【解决方案1】:

除了提到的objdump 之外,您还可以使用nm 列出点-a 文件的内容,包括内部定义的内容(以及未剥离时定义的文件),如以及 extern(需要其他库来满足)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-07-09
    • 2015-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-19
    • 1970-01-01
    相关资源
    最近更新 更多