GNU提出问题

时间:2011-04-07 05:06:26

标签: makefile

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? 谢谢你。

1 个答案:

答案 0 :(得分:3)

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

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