makefile

makefile(代码编译管理工具)

  • 命名方式

1>makefile //全部小写
2>Makefile //首字母大写

  • makefile 的规则(三要素 :目标,依赖,命令)
    目标:依赖条件
    (table缩进)命令
    makefileapp是终极目标,:后面的是生成app所需要的依赖
    table换行然后写具体的实现命令 不直接写gcc -o app的好处是通过下面的几个语句,生成对应的.o文件,下一次编译的时候makefile会检查对应的依赖文件的修改时间,如果都晚于app的修改时间就不用编译,只编译时间早于app的文件.
    makefile

对上面的makefile进行了升级
1>makefile里自定义变量(小写),在最前面,变量名=赋值,使用方法 $(变量名) 
2>makefile系统自己维护的变量一般大写,但是我们可以给它赋值
3>模式匹配(%),当编译时,上面来了mian.o的查找项,遇到%.o,此时匹配上,%.o变为mian.o,:后面的依赖也变为mian.c
makefile