#跟我一起写 Makefile# 控制make的函数

本文介绍了Makefile中用于控制make运行的error和warning函数。error函数会在执行时产生一个致命错误并显示错误信息,而warning函数则仅输出警告信息但允许make继续执行。文章通过两个示例详细说明了这两种函数的使用方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

目录

error

warning


      make提供了一些函数来控制make的运行。通常,你需要检测一些运行Makefile时的运行时信息,并且根据这些信息来决定,你是让make继续执行,还是停止。

 

error

$(error <text ...>)

        产生一个致命的错误,<text ...>是错误信息。注意,error函数不会在一被使用就会产生错误信息,所以如果你把其定义在某个变量中,并在后续的脚本中使用这个变量,那么也是可以的。例如:


示例一:

ifdef ERROR_001
    $(error error is $(ERROR_001))
endif


示例二:

ERR = $(error found an error!)
.PHONY: err
    err: ; $(ERR)

        示例一会在变量ERROR_001定义了后执行时产生error调用,而示例二则在目录err被执行时才发生error调用。

 

warning

$(warning <text ...>)

        这个函数很像error函数,只是它并不会让make退出,只是输出一段警告信息,而make继续执行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值