C文件太多,编译麻烦怎么办,通用型makefile解决你的烦恼 target=app #获取所有的.c文件 src=$(wildcard ./*.c) #将所有的.c文件替换成.o文件 obj=$(patsubst ./%.c,./%.o,$(src)) CC = gcc $(target):$(obj) $(CC) $(obj) -o $(target) #$<:规则中的第一个依赖 #$@:规则中的目标 %.o:%.c $(CC) -c $< -o $@ #伪目标 .PHONY:clean clean: rm $(obj) $(target) -f