Makefile的基础用法
成员:
1、wildcard:用来检索当前路径下的.c文件
2、patsubst:替换,用捕获的.c文件获取到.o文件
3、echo:输出命令
4、变量:来保存数据,没有类型之分
例子
SRCS=$(wildcard *.c) //捕获到当前目录下所有.c文件给予变量SRCS
OBJS=$(patsubst %.c,%.o,$(SRCS)) //将捕获的.c文件获取到.o文件
CC=gcc //gcc的变量
TARGET=book_p //最终目标
$(TARGET):$(OBJS)
$(CC) $(OBJS) -o $(TARGET) //等同于gcc *.c -o book_p
%.o:%.c //静态模式 当目标和依赖是多个 (列表,一个一个处理)
$(CC) -c $(^) -o $(@) //未修改的部分不会重新编译(上下一致)
执行makefile
命令输入:make