编译文件夹内所有main文件,生成各自的可执行程序 src = $(wildcard *.c) targets = $(patsubst %.c, %, $(src)) CC = gcc CFLAGS = -Wall -g #显示所有警告,-g用于gdb调试 F=-lpthread #多线程库文件 all:$(targets) @echo 1 #不加有时提示 上一行命令什么也没做,随便加一句 $(targets):%:%.c $(CC) $< -o $@ $(CFLAGS) $(F) .PHONY:clean all clean: -rm -rf $(targets)