2011-04-07 37 views
1
AR = ar 
LIBMISC = libapue_db.a 
COMM_OBJ = db.o 
RANLIB  = ranlib 

all: ${LIBMISC} libapue_db.so.1 t4 

libapue_db.a: ${COMM_OBJ} 
     ${AR} rv ${LIBMISC} ${COMM_OBJ} 
     ${RANLIB} ${LIBMISC} 

ar rv是什么意思?我只知道ar是一个命令,rv是一个选项。 什么是ranlib? 谢谢你。GNU制造问题

+0

请为您的问题使用描述性标题。 – reinierpost 2011-04-11 09:05:45

回答

3

FWIW,我建议先检查手册页以获取这类信息。

ranlib是一个在静态库存档中构建索引的程序。带${AR}的行表示将${COMM_OBJ}扩展到的所有对象都添加到${LIBMISC},用该名称替换(r)任何现有对象。 v选项要求详细输出。

+0

谢谢Dava。是的,我检查了GNU make手册,但有这么多的信息,无法检索。谢谢!。 – 2011-04-07 05:16:46