前言
GNU make 的编写(编程)非常类似于元编程(metaprogramming),整个MAKE 的运行分成2部分:
- 生成规则(rule):
- 执行规则(rule) :
编译流程
什么是规则(rule)
规则是MAKE 的核心,驱动MAKE执行的pump。
规则(rule) 范式
Target: Prerequisites Recipes 可以理解成
目标文件(target)的生成依赖于Prerequisites,并结合命令集(Recipes)生成。
- Prerequisites 可以为空
- Recipes 可以为空
简单例子
out.text:in.txt cp in.txt out.txt
- 如果out.txt 文件不存在,且in.txt文件存在,那么执行recipe(cp)
- out.txt 文件生成依赖in.txt,这里通过cp来生成out.txt
- 如果out.txt 文件已经存在,且in.txt没有发生变化,那么cp的命令就不会再执行。
调试工具
后续 请访问个人网站 www.andyyin.com