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

前言

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
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值