编译当前目录所有.c

头文件都放在./include

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
CC                 = gcc
CFLAGS = -o2 -I include/
SRC = $(wildcard *.c) #代表所有的.c文件
TAR = $(patsubst %.c,%, $(SRC)) #模式字符串替换

all: clean $(TAR)

$(TAR): %:%.c
$(CC) $< $(CFLAGS) -o $@

.PHONY:
all clean

clean:
rm -f $(TAR)

编译当前目录所有.c
https://blog.989883.xyz/2020/08/19/csdn/编译当前目录所有.c/
作者
emerald
发布于
2020年8月19日
许可协议