OBJS = $(patsubst %.c,%.o,$(wildcard *.c)) CC = gcc CFLAGS = -Wall buffer: $(OBJS) $(CC) $(CFLAGS) -I "c:\gcc\common.h" -o $@ $(OBJS) .PHONY : clean clean : -rm *.o *.exe
时间: 2024-04-29 14:19:30 浏览: 135
gun_make.zip
这段代码是一个Makefile文件,用于编译C语言程序。其中,第一行定义了一个变量OBJS,表示所有的.c文件都会被编译成对应的.o文件。第二行定义了一个变量CC,表示使用gcc编译器进行编译。第三行定义了一个变量CFLAGS,表示编译时需要使用的参数,这里是开启所有警告信息。接下来,使用wildcard命令获取所有的.c文件,再使用patsubst命令将.c文件替换成对应的.o文件名,最后将所有的.o文件链接成一个可执行文件buffer.exe。clean是一个伪目标,用于清除所有的.o文件和可执行文件。
阅读全文