对 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,如需转载请自行联系原作者

目录
相关文章
|
1月前
|
存储 编译器 Shell
Makefile语法基础
Makefile语法基础
8 0
|
1月前
|
安全 Python
使用eval函数需要注意哪些方面
使用eval函数需要注意哪些方面
20 0
|
5月前
|
Shell
如何使用makefile
如何使用makefile
|
Linux 开发工具 C语言
hi3559 C/C++混编 makefile(基于官方sample)
由于个人需要想做海思的C++和C混编,好像不认真学一学makefile不行了 本人博客,csdn搬运 main函数是卸载cpp里面的,写在c里面的就是给你们提供一个思路了 弄明白了有空自己写呐,海思的makefile感觉嵌套的太冗余了,正常开发一个片子用不到呐
191 0
|
自然语言处理 JavaScript 前端开发
万恶的 eval() ?
万恶的 eval() ?
83 0
|
Python
Python编程:eval函数的使用
Python编程:eval函数的使用
139 0
|
Shell Python
初学Python之eval函数的嵌套eval中的eval
今天老师布置了一个作业,很简单的几行代码。但是也算让我彻底知道了Python中的eval这个函数了,因为之前学过一点Python,以为自己已经知道了eval函数的用法(还以为这是用来自动识别输入类型,可以用来输入字典) 结果啪啪打脸了。呜呜呜。。。
182 0