GNU Make 学习 (www.andyyin.com) 待续

来源:互联网 发布:mac book可以安装vs么 编辑:程序博客网 时间:2024/06/06 03:40

前言

GNU make 的编写(编程)非常类似于元编程(metaprogramming),整个MAKE 的运行分成2部分:

  • 生成规则(rule):
  • 执行规则(rule) :

编译流程compile-diagram

什么是规则(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
0 0
原创粉丝点击