【发布时间】:2012-08-05 03:55:16
【问题描述】:
每次我想使用库执行程序时,我都必须在终端上运行这 4 个命令。
线条是
cc -m32 -c mylib.c
ar -rcs libmylib.a mylib.o
cc -m32 -c prog.c
cc -m32 prog.o -L. -lmylib
./a.out
如何为上述命令制作一个makefile并运行它?
【问题讨论】:
每次我想使用库执行程序时,我都必须在终端上运行这 4 个命令。
线条是
cc -m32 -c mylib.c
ar -rcs libmylib.a mylib.o
cc -m32 -c prog.c
cc -m32 prog.o -L. -lmylib
./a.out
如何为上述命令制作一个makefile并运行它?
【问题讨论】:
很简单:
CFLAGS=-m32
ARFLAGS=-rcs
.PHONY: all clean
all: prog
mylib.o: mylib.c
libmylib.a: mylib.o
ar $(ARFLAGS) $@ $^
prog.o: prog.c
prog: prog.o libmylib.a
clean:
rm -f *.o prog libmylib.a
【讨论】: