说出来有点丢人 最近在学内核 需要用到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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)