makefile
makefile(代码编译管理工具)
- 命名方式
1>makefile //全部小写
2>Makefile //首字母大写
- makefile 的规则(三要素 :目标,依赖,命令)
目标:依赖条件
(table缩进)命令
app是终极目标,:后面的是生成app所需要的依赖
table换行然后写具体的实现命令 不直接写gcc -o app的好处是通过下面的几个语句,生成对应的.o文件,下一次编译的时候makefile会检查对应的依赖文件的修改时间,如果都晚于app的修改时间就不用编译,只编译时间早于app的文件.
对上面的makefile进行了升级
1>makefile里自定义变量(小写),在最前面,变量名=赋值,使用方法 $(变量名)
2>makefile系统自己维护的变量一般大写,但是我们可以给它赋值
3>模式匹配(%),当编译时,上面来了mian.o的查找项,遇到%.o,此时匹配上,%.o变为mian.o,:后面的依赖也变为mian.c