objects = hello
all: $(objects)
$(objects): %: %.c
#模式规则使您可以使用make来编译需要相同编译命令的多个c文件
#%: %.c 目标 : 目标.c 目标 : 依赖 $@ $<
@echo debug1 = $@
@echo debug2 = $<
$(CC) $(CFLAGS) -o $@ $<
@echo debug3 = $<
.PHONY:clean
clean:
rm -rf $(objects)
另外一种模式:
SRC = hello.c
BIN = $(patsubst %.c,%,$(SRC))
all: $(BIN)
clean:
rm -f $(BIN)
@echo xx = $(BIN)
.PHONY: all clean
本文介绍了Makefile中的模式规则,通过 %.c:%.o 的方式批量处理多个C源文件的编译任务,简化了构建过程。同时展示了如何清理编译生成的目标文件。
1742

被折叠的 条评论
为什么被折叠?



