Makefile

1.

 

目标:依赖

  命令

 

工作原理:

   1.检查文件是否存在

    向下搜索下面规则,如果有规则生生成查找的依赖,执行规则中的命令

  依赖存在,判断是否需要更新:

    原则:目标时间  > 依赖时间

      反之,则更新

Makefile自带的变量:大写

CPPFLAGS

CC

自动变量

$@:表示当前规则中的目标

$<:当前规则中的第一个依赖

$^:当前规则中的所有依赖

只能在规则中的命令中使用

模式匹配

%.o:%.c

Makefile中的函数

Makefile中的所有函数都是有返回值的

查找指定目录下指定类型的文件

   src = $(wildchar ./*.c)

匹配替换

 des = $(patsubst %.c, %.o, $(src))

项目清除

  编写一个规则

  clean:

      rm *.o app -f

  声明伪目标:

    .PHONY

让make生成一个不是终极目标的目标

  make 目标名

  命令前加-:忽略执行失败的错误,继续向下执行其余的命令。

posted @ 2018-08-23 11:28  看!前方  阅读(143)  评论(0)    收藏  举报