2010-06-16 156 views
2

一般 我们使用ar rcs命令在unix上创建一个静态库。静态库创建

什么是标志的“的意思是在这里 手册页说

不生成存档符号 表。这可以加快建立 一个大型图书馆在几个步骤。 生成的存档不能与连接器一起使用 。为了构建 符号表,您必须在上次执行ar 时省略S 修饰符,或者必须在存档上运行ranlib。

我被这句话弄得 “生成的存档可以 不能与连接器使用。”

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

回答

3

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

+0

优秀...现在我知道我对信件“s”的情况感到困惑, – Vijay 2010-06-16 15:43:24