target = reback
src = $(wildcard ./*.c) #wildcard 来获取工作目录下的所有的.c文件列表
obj = $(patsubst %.c,%.o,$(src)) # 将.c替换成.o
$(warning "the value of LOCAL_PATH is $(src)") # 打印src
$(warning "the value of LOCAL_PATH is $(obj)") # 打印ob
$(target):$(obj)
gcc $^ -o $@ -pthread
# gcc $(obj) -o $(target)
# 编译 src下的.c文件 为.o文件
# $@ :目标文件的完整名称
# $^ :所有不重复的依赖文件,以空格分开
%.o:%.c
gcc -c $< -o $@
# $< :第一个依赖文件的名称
.PHONY:clean #防止 外面有clean文件 阻止执行clean
clean :
rm $(obj)
rm $(target)
Makefile编写示例
最新推荐文章于 2022-07-17 16:39:48 发布