c makefile rcv ranlib

时间:2010-02-18 05:08:02

标签: c makefile

如何在C中编写makefile?使用rcv& amp;有什么好处? ranlib属性?请解释清楚。

示例代码:

LIBTARGET= myfile.a 

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

任何人都可以描述为什么我们使用rcv&在这个例子中是ranlib?

1 个答案:

答案 0 :(得分:3)

对于您之前尝试提出这个问题的一个尝试,我已经写过arranlib

ar创建了一个存档(C中的库是一个存档),因为$(AR)变量通常指向ar

rcvar参数(有关详情,请参阅man ar)。

ranlib在存档上创建索引。您不能将未编制索引的存档用作库。