曲径通幽论坛

标题: foreach 函数 [打印本页]

作者: beyes    时间: 2011-6-18 18:15
标题: foreach 函数
foreach 函数用来进行一些循环处理,其语法为:
$(foreach VAR, LIST, TEXT)
在 foreach 函数中,LIST 是一个值的列表,这些值用空格隔开,类似与一个数组。当函数执行时,会遍历这个列表,从头到尾依次将 LIST 中的值赋给 VAR,然后执行后面的 TEXT 表达式,而在 TEXT 中同样存在对 VAR 的一个引用。

需要注意的是,VAR 是一个局部的临时变量,它只在 foreach 函数的执行过程中有效,即使在 Makefile 中其它地方存在与之同名的变量也不会受其影响,因为它们不是同一个变量。

示例代码:
[Plain Text] 纯文本查看 复制代码
array := 1 2 3 4 5 6

list := $(foreach num, $(array), $(addsuffix .c, $(num)))

all:
    @echo "$(list)"

运行输出:
$ make
1.c  2.c  3.c  4.c  5.c  6.c





欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) Powered by Discuz! X3.2