Make编译同名可执行文件

需求:大量.c源文件,源文件间无关联,但经常更新,需要编译出可执行文件,文件名为源文件去掉.c部分。
Makefile如下所示:
CC=gcc
CFLAGS=

SRCS = $(wildcard *.c)
OBJS = $(patsubst %.c, %.o, $(SRCS))
TARGET = $(patsubst %.c, %, $(SRCS))

all:$(TARGET)
%:%.c
$(CC) -Wall $(CFLAGS) $< -o $@
clean:
rm -f $(TARGET) *~

执行make即可检查更新全部文件。
此条目发表在Linux分类目录。将固定链接加入收藏夹。

发表评论

电子邮件地址不会被公开。

验证图片

*