一、使用方式
- 创建makefile文件
- 编辑内容
目标:依赖
一个tab缩进 命令
hello:hello.o
gcc hello.o -o hello
hello.o:hello.c
gcc -c hello.c -o hello.o
目标时间必须晚于依赖,否则更新依赖
依赖
二、两个函数
src=$(wildcard *.c)
匹配工作目录下所有以.c结尾的文件名组成列表,赋值给src
obj=$(patsubst %.c , %.o ,$(src))
把src中,.c换为.o
另一个非函数
clean:
-rm -rf $(obj)
将其写在makefile中,用的时候在command中,make clean -n(-n 尝试,并不真正删除)
三、三个自动变量
- $@
在命令中表示目标 - $^
在命令中表示依赖 - $<
在命令中表示第一个依赖
四、模式规则
%.o:%.c
gcc -c $< -o $@
网友评论