我是靠谱客的博主 粗心牛排,这篇文章主要介绍对 makefile 中 eval 函数的学习体会,现在分享给大家,希望可以做个参考。

上例子

复制代码
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 函数的学习体会的全部内容,更多相关内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(62)

评论列表共有 0 条评论

立即
投稿
返回
顶部