Makefile 中提供了两个控制 make 运行方式的函数。其作用是当 make 执行过程中检测到某些错误时为用户提供消息,并且可以控制 make 执行过程是否继续。这两个函数是 "error" 和 "warning",我们来详细的介绍一下这两个函数。
函数说明如下:
我们通过两个例子来说明一下;实例 1:
ERROR1=1234
all:
ifdef ERROR1
$(error error is $(ERROR1))
endif
make 读取解析 Makefile 时,如果所起的变量名是已经定义好的"ERROR1",make 将会提示致命错误信息 "error is 1234" 并保存退出。实例 2:
ERR=$(error found an error!)
.PHONY:err
err:;$(ERR)
这个例子,在 make 读取 Makefile 时不会出现致命错误。只有目标 "err" 被作为是一个目标被执行时才会出现。
函数说明如下: