Makefile打印变量
2013-04-20 17:13
211 查看
$(warning
1DVD_SERVICE=$(DVD_SERVICE))
$(warning 1SECURITY=$(SECURITY))
$(warning
1ST40_IMPORTS is $(ST40_IMPORTS)) 变量名,一定要加括号。不加的话,可以发现前面都无法输出变量的值。
=========================================
http://blog.csdn.net/pendle/article/details/5870872
1、输出打印信息的方法是:$(warning xxxxx),$(error xxxxx)
2、输出打印变量值的方法是:$(warning $(XXX))
在makefile中打印警告或者错误消息的方法:$(warning
xxxxx)或者$(error xxxxx)
输出变量方式为:$(warning $(XXX))
这个和$(wildcard)一样的。
http://coolshell.cn/articles/3790.html
2011年3月1日陈皓发表评论阅读评论9,718
人阅读
六、七年前写过一篇《跟我一起写Makefile》,直到今天,还有一些朋友问我一些Makefile的问题,老实说,我有一段时间没有用Makefile了,生疏了。回顾,这几年来大家问题我的问题,其实很多时候是makefile的调试问题。所以,就像我在之前的那篇关于GDB的技巧的文章中做的一样,在这里向大家介绍一个小小的调试变量的技巧。相信一定对你有用。
对于Makefile中的各种变量,可能是我们比较头痛的事了。我们要查看他们并不是很方便,需要修改makefile加入echo命令。这有时候很不方便。其实我们可以***下面一个专门用来输出变量的makefile(假设名字叫:vars.mk)
vars.mk
这样一来,我们可以使用make命令的-f参数来查看makefile中的相关变量(包括make的内建变量,比如:COMPILE.c或MAKE_VERSION之类的)。注意:第二个以“d-”为前缀的目标可以用来打印关于这个变量更为详细的东西(后面有详细说明)
假设我们的makefile是这个样子(test.mk)
test.mk
那么,我们可以这样进行调试:
演示
我们可以看到:
make的第一个-f后是要测试的makefile,第二个是我们的debug makefile。
后面直接跟变量名,如果在变量名前加”d-”,则输出更为详细的东西。
说一说”d-” 前缀(其意为details),其中调用了下面三个参数。
$(origin):告诉你这个变量是来自哪儿,file表示文件,environment表示环境变量,还有environment
override,command line,override,automatic等。
$(value):打出这个变量没有被展开的样子。比如上述示例中的
foo 变量。
$(flavor):有两个值,simple表示是一般展开的变量,recursive表示递归展开的变量
1DVD_SERVICE=$(DVD_SERVICE))
$(warning 1SECURITY=$(SECURITY))
$(warning
1ST40_IMPORTS is $(ST40_IMPORTS)) 变量名,一定要加括号。不加的话,可以发现前面都无法输出变量的值。
=========================================
http://blog.csdn.net/pendle/article/details/5870872
1、输出打印信息的方法是:$(warning xxxxx),$(error xxxxx)
2、输出打印变量值的方法是:$(warning $(XXX))
在makefile中打印警告或者错误消息的方法:$(warning
xxxxx)或者$(error xxxxx)
输出变量方式为:$(warning $(XXX))
这个和$(wildcard)一样的。
http://coolshell.cn/articles/3790.html
如何调试makefile变量
2011年3月1日陈皓发表评论阅读评论9,718人阅读
六、七年前写过一篇《跟我一起写Makefile》,直到今天,还有一些朋友问我一些Makefile的问题,老实说,我有一段时间没有用Makefile了,生疏了。回顾,这几年来大家问题我的问题,其实很多时候是makefile的调试问题。所以,就像我在之前的那篇关于GDB的技巧的文章中做的一样,在这里向大家介绍一个小小的调试变量的技巧。相信一定对你有用。
对于Makefile中的各种变量,可能是我们比较头痛的事了。我们要查看他们并不是很方便,需要修改makefile加入echo命令。这有时候很不方便。其实我们可以***下面一个专门用来输出变量的makefile(假设名字叫:vars.mk)
假设我们的makefile是这个样子(test.mk)
make的第一个-f后是要测试的makefile,第二个是我们的debug makefile。
后面直接跟变量名,如果在变量名前加”d-”,则输出更为详细的东西。
说一说”d-” 前缀(其意为details),其中调用了下面三个参数。
$(origin):告诉你这个变量是来自哪儿,file表示文件,environment表示环境变量,还有environment
override,command line,override,automatic等。
$(value):打出这个变量没有被展开的样子。比如上述示例中的
foo 变量。
$(flavor):有两个值,simple表示是一般展开的变量,recursive表示递归展开的变量
相关文章推荐
- Makefile第二讲:打印出内容和使用变量
- Makefile文件中如何输出打印变量
- Makefile文件中如何输出打印变量
- shell,makefile打印变量的不同
- makefile(Android.mk)打印变量方法
- Makefile第二讲:打印出内容和使用变量
- [Makefile]Android.mk中打印变量
- makefile 打印变量的值
- 习题5--更多的变量和打印
- 打印lua中的全局变量表_G
- Make选项及makefile常用变量
- c笔记10---多文件操作,Makefile,结构体 struct 及结构体变量,重命名 typedef
- Oracle PLSQL Demo - 01.定义变量、打印信息
- makefile变量使用
- automake与makefile.am变量详细解释
- 如何调试makefile变量-陈皓
- makefile详解 环境变量 工作方式 九
- makefile环境变量
- makefile常用指令和常见变量。
- linux -I -L目录是什么目录,noxim的makefile.defs里的环境变量如何设置