本文共 420 字,大约阅读时间需要 1 分钟。
上例子
define funcfoo: @echo "at foo"endefall: foo @echo "final"$(eval $(call func, foo,abc.c))
先不整那些函数参数传递之类的幺蛾子,做一个个简单的例子,
运行 make
结果是:
at foo
final
然后再变化下:
define func$1: @echo "at foo"endefall: foo @echo "final"$(eval $(call func, foo,abc.c))
这次,传递 foo 作为 $1,得到结果相同。
基本上可以看到,eval 函数是具备一定的运行时刻改变makefile 能力。
结束
本文转自健哥的数据花园博客园博客,原文链接:http://www.cnblogs.com/gaojian/archive/2012/10/04/2711494.html,如需转载请自行联系原作者