【发布时间】:2017-02-17 02:06:07
【问题描述】:
我想 gcc 链接器默认调用 ranlib 将索引信息注入存档文件 (.a)。
但是
- 如何通过任何 linux 命令查看此“索引”?
- 链接器在链接生成可执行文件时是否使用/有用?
【问题讨论】:
标签: c++ linux gcc indexing archive
我想 gcc 链接器默认调用 ranlib 将索引信息注入存档文件 (.a)。
但是
【问题讨论】:
标签: c++ linux gcc indexing archive
如GNU ranlib man page中所述:
ranlib 生成存档内容的索引并存储它 在档案中。该索引列出了由一个成员定义的每个符号 存档是一个可重定位的目标文件。
您可以使用 nm -s 或 nm --print-armap 列出此索引。
具有此类索引的存档可加快链接到库的速度,并且 允许库中的例程相互调用,而无需考虑 他们在档案中的位置。
【讨论】: