![在这里插入图片描述](https://img-blog.csdnimg.cn/20190521081212778.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM3NDE0NDA1,size_16,color_FFFFFF,t_70)
第二个选项可读性更好
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190521081851111.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM3NDE0NDA1,size_16,color_FFFFFF,t_70)
发现make命令就会去找makefile
然后去找make命令中的参数与makefile中的规则匹配,匹配成功执行规则后面的命令
make最终是为了创造一个目标文件,若发现已经有目标文件就不会去创建,则可以用下面两种方法
1。clean清除
2。文件时间比较
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190521082236993.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM3NDE0NDA1,size_16,color_FFFFFF,t_70)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190521082311799.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM3NDE0NDA1,size_16,color_FFFFFF,t_70)
a.txt(目标):b.txt c.txt (前置条件)
(默认为2个tab键空格) cat b.txt c.txt (命令:可以是一行或者多行)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190521082939133.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM3NDE0NDA1,size_16,color_FFFFFF,t_70)
上图中 : export这一行是一个shell运行,而下面一行是另启一个shell来运行
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190521083054296.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM3NDE0NDA1,size_16,color_FFFFFF,t_70)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190521083147364.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM3NDE0NDA1,size_16,color_FFFFFF,t_70)
Makefile 文件的语法
#: 表示注释
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190521083438353.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM3NDE0NDA1,size_16,color_FFFFFF,t_70)
通配符
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190521083950964.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM3NDE0NDA1,size_16,color_FFFFFF,t_70)