-
make 是一个应用程序
- 解析源程序之间的依赖关系
- 根据依赖关系自动维护编译工作
- 执行宿主操作系统中的各种命令
-
makefile 是一个描述文件
- 定义一系列的规则来指定源文件编译的先后顺序
- 拥有特定的语法规则,支持函数定义和函数调用
- 能够直接集成操作系统中的各种命令
-
make 和 makefile 之间的关系
- makefile 中的描述用于指导 make 程序如何完成工作
- make 根据 makefile 中的规则执行命令,最后完成编译输出
-
makefile 示例
-
Code
- 第1行为目标
- 第2行,即目标后的命令需要用 Tab 键(' ')隔开,不能用4个空格代替
hello: echo "hello makefile"
-
使用实例
- 以 hello 为关键字作为目标查找 mf.txt 文件,并执行 hello 处的命令
make -f mf.txt hello
-
简化版1
- 以 hello 为关键字作为目标查找 makefile 文件,并执行 hello 处的命令
make hello
-
简化版2
- 查找 makefile 文件中最顶层目标,并执行最顶层目标的命令
make
-
-
示例2
-
Code
hello : echo "hello makefile" test : echo "test" pwd ls
-
使用实例:
make test
-