b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

makefile 语法_makefile :_makefile define用法(26)

电脑杂谈  发布时间:2017-04-11 03:08:10  来源:网络整理

/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函数的返回,所以,$(f

iles)的是“a.o b.o c.o d.o”。

注意,foreach中的<var>参数是一个临时的局部变量,foreach函数执行完后,参数<var>的变量将不在作用,其作用域只在foreach函数当中。

if函数很像GNU的make所支持的条件语句——ifeq(参见前面所述的章节),if函数的语法是:

$(if <condition>,<then-part> )

或是

$(if <condition>,<then-part>,<else-part> )

可见,if函数可以包含“else”部分,或是不含。即if函数的参数可以是两个,也可以是三个。<condition>参数是if的表达式,如果其返回的为非空字符串,那么这个表达式就相当于返回真,于是,<then-part>会被计算,否则<else-part> 会被计算。

而if函数的返回是,如果<condition>为真(非空字符串),那个<then- part>会是整个函数的返回,如果<condition>为假(空字符串),那么<else-part>会是整个函数的返回,此时如果<else-part>没有被定义,那么,整个函数返回空字串。

所以,<then-part>和<else-part>只会有一个被计算。

call函数是唯一一个可以用来创建新的参数化的函数。你可以写一个非常复杂的表达式,这个表达式中,你可以定义许多参数,然后你可以用call函数来向这个表达式传递参数。其语法是:

$(call <expression>,<parm1>,<parm2>,<parm3>...)

当 make执行这个函数时,<expression>参数中的变量,如$(1),$(2),$(3)等,会被参数<parm1>,<parm2>,<parm3>依次取代。而<expression>的返回就是 call函数的返回。例如:


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-40625-26.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...