如何在C中编写makefile?使用rcv& amp;有什么好处? ranlib属性?请解释清楚。
示例代码:
LIBTARGET= myfile.a
$(LIBTARGET): $(LIBOBJS)
$(AR) rcv $(LIBTARGET) $?
ranlib $(LIBTARGET)
任何人都可以描述为什么我们使用rcv&在这个例子中是ranlib?
答案 0 :(得分:3)
对于您之前尝试提出这个问题的一个尝试,我已经写过ar
和ranlib
。
ar
创建了一个存档(C中的库是一个存档),因为$(AR)
变量通常指向ar
。
rcv
是ar
参数(有关详情,请参阅man ar
)。
ranlib
在存档上创建索引。您不能将未编制索引的存档用作库。