静态库创建

时间:2010-06-16 15:26:09

标签: unix linker ar

总的来说 我们使用ar rcs命令在unix上创建一个静态库。

旗帜在这里意味着什么?  手册页说

  

不要生成存档符号   表。这可以加快建设速度   分几个步骤的大型图书馆。   无法使用生成的存档   与链接器。为了建立一个   符号表,你必须省略S.   最后一次执行ar的修饰符,   或者您必须在存档上运行ranlib。

我对这句话感到困惑 “由此产生的档案可以            不与链接器一起使用。“。

我们是否必须使用ranlib在ar命令后创建静态库? ranlib的目的是什么?它是如何使用的?

1 个答案:

答案 0 :(得分:3)

ranlib实用程序在库中创建链接器用于执行查找的索引。请注意,ar中的省略索引命令是大写的S - 构建索引的命令是小写s,您应该使用它。运行ranlib后无需使用ar rcs