make执行过程解析

本文详细解析了make命令的执行过程,包括退出码含义及执行步骤。退出码0表示成功,1表示任务错误,2是"-q"选项下目标无需更新的情况。执行步骤涉及读取MAKEFILES变量指定的Makefile,读取工作目录下的Makefile,处理include,检查makefile的重建规则,初始化变量,建立依赖关系链表,并按依赖关系执行规则。当目标文件时间戳较旧时,执行规则命令。
摘要由CSDN通过智能技术生成

make执行后的退回值

make命令执行后有三个退出码

0 - 表示成功执行

1 - 如果make运行时出现任务错误,其返回1

2 - 如果使用了make “-q”选项,并且make使得一些目标不需要更新,那么返回2

make执行过程步骤

  1. 依次读取变量“ MAKEFILES”定义的 makefile 文件列表

    如果你的当前环境中定义了环境变量MAKEFILES,那么,make会把这个变量中的值做一个类似于include的动作。这个变量中的值是其它的Makefile,用空格分隔。只是,它和include不同的是,从这个环境变中引入的Makefile的“目标”不会起作用,如果环境变量中定义的文件发现错误,make也会不理。

    但是在这里我还是建议不要使用这个环境变量,因为只要这个变量一被定义,那么当你使用make时,所有的Makefile都会受到它的影响,这绝不是你想看到的。在这里提这个事,只是为了告诉大家,也许有时候你的Makefile出现了怪事,那么你可以看看当前环境中有没有定义这个变量。

  2. 读取工作目录下的 makefile 文件(根据命名的查找顺序“ GNUmakefile”,“ makefile”,“ Makefile”,首先找到那个就读取那个)

  3. 依次读取工作目录 makefile 文件中使用指示符“ include”包含的文件

  4. 查找重建所有已读取的 makefile 文件的规则(如果存在一个目标是当前读取的某一个 makefile 文件,

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一个专研技术的小蜜蜂

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值