一.make
gcc 编译器
make linux自带的构建起
构建的规则在makefile中
二.makefile文件的命名
makefile Makefile
三.makefile中的规则
gcc a.c b.c c.c -o app
makefile中由一条或多条规则组成
三部分:目标,依赖,命令
格式:
app:main.c add.c sub.c mul.c
gcc main.c add.c sub.c mul.c
四.makefile的编写
第一个版本
第二个版本
工作原理
1.检测依赖是否存在
依赖不存在
向下搜索下边的规则,如果有规则是用来生成查找的依赖的,执行规则中的命令
依赖存在,判断是否更新
原则:目标文件的更新时间 > 依赖文件的更新时间
第三个版本
自定义变量:
- obj = a.o b.o c.o
- obj = 10
- 变量的取值: aa = $(obj)
makefile自带的变量:大写
- CPPFLAGS
- CC
- 自动变量:
- $@:规则中的目标
- -