第 1 课 – 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 有特定的语法规定,反对函数定义和调用