当前位置: 技术问答>linux和unix
关于make命令
来源: 互联网 发布时间:2017-01-18
本文导语: 大家好,我最近看到一个makefile,有两个命令不是很清楚,具体文件和问题如下: $ rm -f main *.o mylib.a $ make -f Mymakefile4 gcc -g -Wall -ansi -c -o main.o main.c gcc -g -Wall -ansi -c -o f1.o f1.c ar rv mylib.a f1.o a -...
大家好,我最近看到一个makefile,有两个命令不是很清楚,具体文件和问题如下:
请大家讨论以上两个问题。谢谢!
$ rm -f main *.o mylib.a
$ make -f Mymakefile4
gcc -g -Wall -ansi -c -o main.o main.c
gcc -g -Wall -ansi -c -o f1.o f1.c
ar rv mylib.a f1.o
a - f1.o # 问题1.这个a是什么意思?
gcc -g -Wall -ansi -c -o f2.o f2.c
ar rv mylib.a f2.o
a - f2.o
gcc -o main main.o mylib.a
$ touch def3.h
$ make -f Mymakefile4
gcc -g -Wall -ansi -c -o f2.o f2.c
ar rv mylib.a f2.o
r - f2.o # 问题2.这个r是什么意思?
gcc -o main main.o mylib.a
$
请大家讨论以上两个问题。谢谢!
|
是ar的参数
|
a 表示在静态库mylib.a中新增一个成员
r 表示更新一个成员
r 表示更新一个成员
|
在用make执行makefile文件
|
++