![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/e59a4ba0730c7749264a20e5a4b4842e.jpeg)
第二个选项可读性更好
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/6d2990baf6aa9cb5c911a88ed7886b16.jpeg)
发现make命令就会去找makefile
然后去找make命令中的参数与makefile中的规则匹配,匹配成功执行规则后面的命令
make最终是为了创造一个目标文件,若发现已经有目标文件就不会去创建,则可以用下面两种方法
1。clean清除
2。文件时间比较
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/9498175e788dd3312ec52fbb0b250bf3.jpeg)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/f54d6d1bc7a5279ec34a991c52897e09.jpeg)
a.txt(目标):b.txt c.txt (前置条件)
(默认为2个tab键空格) cat b.txt c.txt (命令:可以是一行或者多行)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/bbf819cc3884aa2e59f96cb7b7f63677.jpeg)
上图中 : export这一行是一个shell运行,而下面一行是另启一个shell来运行
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/1034756f7da63eba2f78f9249ba26e30.jpeg)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/996b4d255ca689f767df11ba2b466dac.jpeg)
Makefile 文件的语法
#: 表示注释
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/b0e80bdae07e1ef5208a48ef55a3d36a.jpeg)
通配符
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/3942c60aecda3a39197641343e192510.jpeg)