我是靠谱客的博主 粗心牛排,最近开发中收集的这篇文章主要介绍对 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 函数的学习体会的全部内容,希望文章能够帮你解决对 makefile 中 eval 函数的学习体会所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部