2010-06-16 211 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