2

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

此处的手册页上说的 flag 's' 是什么意思

不要生成存档符号表。这可以通过几个步骤加快构建大型库的速度。生成的存档不能与链接器一起使用。为了构建符号表,您必须在最后一次执行 ar 时省略 S 修饰符,或者您必须在存档上运行 ranlib。

我对“生成的存档不能与链接器一起使用”这句话感到困惑。

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

4

1 回答 1

3

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

于 2010-06-16T15:35:12.183 回答