shell的foreach函数gridview不显示
foreach 函数和别的函数⾮常的不⼀样。因为这个函数是⽤来做循环⽤的,Makefile中的foreach函数⼏乎是仿照于Unix标准Shell (/bin/sh)中的for语句,或是C-Shell(/bin/csh)中的foreach语句⽽构建的。它的语法是:
$(foreach <var>;,<list>;,<text>;)
这个函数的意思是,把参数<list>;中的单词逐⼀取出放到参数<var>;所指定的变量中,然后再执⾏< text>;所包含的表达式。每⼀次<text>;会返回⼀个字符串,循环过程中,<text>;的所返回的每个字符串会以空格分隔,最后当整个循环结束时,<text>;所返回的每个字符串所组成的整个字符串(以空格分隔)将会是foreach函数的返回值。
所以,<var>;最好是⼀个变量名,<list>;可以是⼀个表达式,⽽<text>;中⼀般会使⽤<var>;这个参数来依次枚举<list>;中的单词。举个例⼦: names := a b c d
files := $(foreach n,$(names),$(n).o)
上⾯的例⼦中,$(name)中的单词会被挨个取出,并存到变量“n”中,“$(n).o”每次根据“$(n)”计算出⼀个值,这些值以空格分隔,最后作为foreach函数的返回,所以,$(files)的值是“a.o b.o c.o d.o”。
注意,foreach中的<var>;参数是⼀个临时的局部变量,foreach函数执⾏完后,参数<var>;的变量将不在作⽤,其作⽤域只在foreach函数当中。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论