工程管理器-make的配置文件-makefile的书写格式以及原理

本文详细介绍了Makefile的基本概念和使用方法,包括最简单的Makefile示例、目标与依赖关系、构建流程以及如何处理源文件的依赖变化。通过实例解析,展示了Makefile在管理编译过程中的自动化编译和依赖检查功能,进一步探讨了删除目标文件、使用变量简化编写及管理子目录Makefile的技巧。
摘要由CSDN通过智能技术生成

第一,世界上最简单的makefile

wh@ubuntu:~$ cat Makefile -n

       1 funny:

       2         echo “just for fun”

wh@ubuntu:~$ make

echo “just for fun”
just for fun

这个最简单的makefile只有两行,包含了其最核心的语法

第一行,funny被称为目标,后面有一个冒号,冒号后面是这个目标的依赖列表,这个例子funny的依赖列表为空

第二行,行首是一个制表符(既Tab健),这个制表符很重要,不能写成空格,更不能省略,其后紧跟一个shell语句(因为有了制表表符,make才知道后面的是一个shell命令)

注:第一行目标和其后的列表(可以没有),第二号的shell命令(可以没有),统称为一套规则。

我们在该 Makefile 所在目录执行 make 命令,结果打印一句“just for fun”。整个过程中发生的事情如下:

         首先make判断funny这个目标的依赖列表是否存在,如果存在则判断他们和目标文件的时间戳关系,其次判断目标funny是否存在,是则退出,否则执行shell命令。


第二,世界上倒数第二简单得makefile

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值