ranlib命令
1.0、参考
1.1、ranlib命令的作用

ranlib - generates an index to the contents of an archive

ranlibrandom access library的简写。

ranlib静态库的符号建立索引,可以加速链接,因此称用ranlib处理过的静态库random access library

注意ranlib可以被ar -s替代。

ar最初只是单纯的用来将多个.o文件打包到.a文件,类似于tar做的事情。

ld在链接.a文件的时候,需要.a里的完整的符号表,为了加快链接的速度,人们想到要给这些符号建立一个索引, 本着一个工具只做一件事的原则,就开发出ranlib,让他专门来干这件事情。

后来,人们把ranlib做得事情合并到ar里面去了,于是现在的ar程序就包括了ranlib的功能, 但早期的很多项目的Makefile都已经是按照两步式的方法生成.a文件,所以为了保证这些早期文件的兼容性,ranlib被保留下来了。

1.2、ranlib命令的使用

示例:

ranlib libxx.a