如何查看.a(存档)文件的“索引”信息?

时间:2016-10-08 02:07:30

标签: c++ linux gcc indexing archive

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

但是

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

1 个答案:

答案 0 :(得分:1)

GNU ranlib man page中所述:

  

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

     

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

     

具有此类索引的存档可加快链接到库和   允许库中的例程相互调用而不考虑   他们在档案中的位置。