make 和 makefile
思考
什么是 make ?
为什么需要 make?
make 是一个应用程序
- 解析源码之间的依赖关系
- 根据依赖关系自动维护编译工作
- 执行宿主操作系统中的各种命令
makefile 是一个描述文件
- 定义一系列的规则来指定源文件编译的先后顺序
- 拥有特定的语法规则,支持函数定义和函数调用
- 能够直接集成操作系统中的各种命令
make 和 makefile 之间的关系
makefile 中的描述用于指导 make 程序如何完成工作,
make 根据 makefile 中的规则执行命令,最后完成编译输出
最简单的 makefile 示例
hello: // 目标
echo "hello makefile" // 实现目标所需要执行的命令
注意!
目标后的命令需要 Tab 建('t')隔开
make 程序的使用示例
make -f mf.tet hello
功能说明:
以 hello 关键字作为目标查找 mf.txt 文件,并执行 hello 处的命令
make 程序的简单实例
make hello
功能说明:
以 hello 关键字作为目标查找 makefile 或 Makefile 文件,并执行 hello 处的命令
make
功能说明:
查找 makefile 或 Makefile 文件中最顶层目标,
并执行最顶层目标的命令
小结
- make 只是一个特殊功能的应用程序
- make 用于根据指定的目标执行相应的命令
- makefile 用于定义目标和实现目标所需要的命令
- makefile 有特定的语法规则,支持函数定义和调用
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。