make的控制函数(error,warning)
来源:互联网 发布:百度文库json格式转换 编辑:程序博客网 时间:2024/05/16 05:21
make的控制函数
make提供了两个控制make运行方式的函数。通常它们用在Makefile中,当make执行过程中检测到某些错误是为用户提供消息,并且可以控制make过程是否继续。
8.11.1 $(error TEXT…)
Ø 函数功能:产生致命错误,并提示“TEXT…”信息给用户,并退出make的执行。需要说明的是:“error”函数是在函数展开式(函数被调用时)才提示信息并结束make进程。因此如果函数出现在命令中或者一个递归的变量定义中时,在读取Makefile时不会出现错误。而只有包含“error”函数引用的命令被执行,或者定义中引用此函数的递归变量被展开时,才会提示致命信息“TEXT…”同时退出make。
Ø 返回值:空
Ø 函数说明:“error”函数一般不出现在直接展开式的变量定义中,否则在make读取Makefile时将会提示致命错误。
假设我们的Makefile中包含以下两个片断;
示例1:
ifdef ERROR1
$(error error is $(ERROR1))
endif
make读取解析Makefile时,如果只起那已经定义变量“EROOR1”,make将会提示致命错误信息“$(ERROR1)”并退出。
示例2:
ERR = $(error found an error!)
.PHONY: err
err: ; $(ERR)
这个例子,在make读取Makefile时不会出现致命错误。只有目标“err”被作为一个目标被执行时才会出现。
8.11.2 $(warning TEXT…)
Ø 函数功能:函数“warning”类似于函数“error”,区别在于它不会导致致命错误(make不退出),而只是提示“TEXT…”,make的执行过程继续。
Ø 返回值:空
Ø 函数说明:用法和“error”类似,展开过程相同。
- make的控制函数(error,warning)
- 把make的warning和error信息输出到文件里
- 将make命令输出的warning和error信息输出到文件里
- warning和error的区别
- warning和error的区别
- Makefile函数error和warning浅析
- epuck_opencv_*/下的 make error
- linux make:消除Warning
- 修复make 时出现 clock skew detected 的warning 方法
- ATPG DRC Warning/Error 的类型
- Makefile十一之shell函数和控制make函数
- make android 时的 libwebcore.so error
- make android 时的 libwebcore.so error
- make的内嵌函数
- make: warning: Clock skew detected.
- 跟我一起写Makefile(12)--- 函数(字符串函数+文件名操作函数+foreach+if+call+origin+shell+控制make的函数)
- #error、#warning和#line
- 关闭error, forbidden warning
- Eclipse的代码提示很慢得解决方法
- ( 难)Jury Compromise(P1015)
- 各种排序算法分析与比较
- jquery解析xml文档和xml字符串(ie和火狐环境下)
- Google SPDY初探:HTTP 1.1之外的世界
- make的控制函数(error,warning)
- 20款简洁独特的logo设计
- myEclipse中,通过数据库表生成POJO类
- some tips——toUpperCase,for,进制转换
- Listener refused the connection with the following error:
- 布局篇(1)
- Linux下shutdown命令详解
- MIDAS服务器程序包括:TDataSet;TProvider;TDatabase;TSession
- 虚析构函数(√)、纯虚析构函数(√)、虚构造函数(X)