2010-02-18 52 views
2

我怎麼能寫在C生成文件?使用rcv & ranlib屬性的優點是什麼?請解釋清楚。çmakefile文件RCV ranlib的

示例代碼:

LIBTARGET= myfile.a 

$(LIBTARGET): $(LIBOBJS) 
    $(AR) rcv $(LIBTARGET) $? 
    ranlib $(LIBTARGET) 

任何人都可以說明爲什麼我們在這個例子中使用RCV & ranlib的?

+2

你問的問題是過於寬泛。您可能需要進行一些研究才能縮小範圍。 – 2010-02-18 05:15:40

+1

一個Makefile是寫在自己的語言,不C中的「RCV」選項的「AR」命令意味着「取代」,「創造必要時」和「詳細」。這些日子裏,'ranlib'通常是一個無所事事的程序,因爲'ar'程序可以滿足需要。很久以前,'ar'沒有做'ranlib','ranlib'或'lorder'+'tsort' - 是建立可用庫的必要條件。 – 2010-03-11 05:20:42

回答

2

到以前的嘗試問這個問題之一,我已經寫arranlib

ar創建存檔(庫中C是一個記錄),如$(AR)變量通常指向ar

rcvar參數(詳見man ar)。

ranlib在歸檔上創建索引。您不能將未編入索引的檔案庫用作庫。

相關問題