概述
上例子
define func foo: @echo "at foo" endef all: foo @echo "final" $(eval $(call func, foo,abc.c))
先不整那些函数参数传递之类的幺蛾子,做一个个简单的例子,
运行 make
结果是:
at foo
final
然后再变化下:
define func $1: @echo "at foo" endef all: foo @echo "final" $(eval $(call func, foo,abc.c))
这次,传递 foo 作为 $1,得到结果相同。
基本上可以看到,eval 函数是具备一定的运行时刻改变makefile 能力。
结束
本文转自健哥的数据花园博客园博客,原文链接:http://www.cnblogs.com/gaojian/archive/2012/10/04/2711494.html,如需转载请自行联系原作者
最后
以上就是粗心牛排为你收集整理的对 makefile 中 eval 函数的学习体会的全部内容,希望文章能够帮你解决对 makefile 中 eval 函数的学习体会所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复