![4468cd5f3736e43d27be6da8b3d5f8a6.png](https://i-blog.csdnimg.cn/blog_migrate/13f718f997254f9b23b2d0f6d77dd992.jpeg)
- 简介
- Makefile
- 实践
- 总结
- 当前部分的代码
简介
很多时候, 我们需要运行多个命令来能完成一件事, 又或者某个命令需要指定很多参数.
这个时候, 就需要使用脚本来取代这些复杂的命令, 减少输错命令的可能, 也可以为后来者指明常用的操作.
Makefile
Makefile 就是为此而生的, 相对于用途广泛的 shell 脚本, Makefile 专注于构建自动化过程, 通常用于编译源码等. 很多项目都会提供 Makefile 文件, 只需要简单地运行 make
就能轻松完成编译构建的过程.
简单介绍下 Makefile 的规则.
target: dependencies
system command(s)
target 通常是程序要生成的目标文件的名字. 但也可以是一个动作的名字.
dependencies 是依赖, 通常是文件, 完成 target 所需要的输入.
system command(s) 是完成 target 所需要运行的指令, 即 shell 命令. 一条语句一行, 使用单个 tab 缩进.
使用 make 命令可以运行各种 target. 如果不带 target 参数, 第一个 target 会被作为默认目标.
很多时候, Makefile 不是为了编译, 也不再引用任何文件, 仅仅是为了整