【问题标题】:How to see the "index" information of .a (archive) file?如何查看 .a(存档)文件的“索引”信息?
【发布时间】:2017-02-17 02:06:07
【问题描述】:

我想 gcc 链接器默认调用 ranlib 将索引信息注入存档文件 (.a)。

但是

  1. 如何通过任何 linux 命令查看此“索引”?
  2. 链接器在链接生成可执行文件时是否使用/有用?

【问题讨论】:

    标签: c++ linux gcc indexing archive


    【解决方案1】:

    GNU ranlib man page中所述:

    ranlib 生成存档内容的索引并存储它 在档案中。该索引列出了由一个成员定义的每个符号 存档是一个可重定位的目标文件。

    您可以使用 nm -snm --print-armap 列出此索引。

    具有此类索引的存档可加快链接到库的速度,并且 允许库中的例程相互调用,而无需考虑 他们在档案中的位置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-02-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-21
      相关资源
      最近更新 更多