Makefile
告诉make
如何编译和连接源文件
通过编写一个优雅的Makefile
可以轻松管理一个大型程序的开发
本文首发自我的个人博客:Jax Young 的博客
有时间可以去上面逛逛 😃
1. make
make
通常用于 C 语言程序的开发管理,通过编写 Makefile
你就可以只需要在命令行输入 make
就可以根据修改的文件自动编译连接,避免了每次输入一长串的编译指令。make
也不仅限于 C 语言程序的编译工作,凡是可以用 shell 脚本
完成的操作都可以用 make
实现,也就是说你几乎可以用它做任何事!
2. Makefile
make
这个东西很好用,但也是需要配置一下的,好在配置十分简单,只需要编写一个 Makefile
文件放在工作目录下,写成 makefile
也行,看个人的喜好了。接下来就让我们一起来写一个简单的 Makefile
来了解一下它的用法。
2.1 规则(rule)
Makefile
最基本的组成部分就是规则
了,可以说只要会写规则
就会用 make
。
# rule
target ... : prerequisite ...
recipe # 注意必须以 Tab 开头
...
一个规则
通常由三部分组成:目标(target)
、依赖文件(prerequisite)
和步骤(recipe)
,目标
表示这条规则会生成文件,依赖文件则是这条规则运行所需要的文件,而