SRCS:=$(wildcard *.c)
ELFS:=$(SRCS:%.c=%)
SRCS 代表所有的.c文件,ELFS 代表所有的 .c 文件去掉后缀后的文件名
SRCS:=$(wildcard *.c)
ELFS:=$(SRCS:%.c=%.b)
SRCS 代表所有的.c文件,ELFS 代表所有的 .c 文件后缀变为.b 的文件
第一种写法
all:${ELFS}
%:%.c
${CC} $^ -o $@
第二种写法
all:$(ELFS)
@for i in $(ELFS)
do gcc -o $${i} $${i}.c
done
all 代表什么呢 由于makefile只能有一个目标,所以可以构造一个没有规则的终极目标all,并以这两个可执行文件作为依赖。叫所有依赖文件一次进行执行