说出来有点丢人 最近在学内核 需要用到makefile 这知识点有点忘了 现在复习下
#obj=main.o print.o haha.o 生成目标
target=funch #目标变量
src=$(wildcard ./*.c)
obj=$(patsubst ./%c,./%o,$(src))
$(target):$(obj) #
gcc $(obj) -o $(target)
%.o:%.c
gcc -c $< -o $@
clean:
rm $(obj) $(target)
$(target) 目标 : $(obj) 依赖
wildcard 函数找出当前目录所有.c文件 $(wildcard ./*.c)
赋值给src变量
$(patsubst ./%c,./%o,$(src))
找出当前目录所有的.c文件并且替换成.o文件
输入 make 后自编译生成终极文件 和.o文件
删除.o 文件 只需要执行 make clean