Makefile中foreach使用
来源:互联网 发布:网络视频广告特点 编辑:程序博客网 时间:2024/06/01 14:28
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函数当中。
0 0
- Makefile中foreach使用
- Makefile中使用foreach生成一类规则
- Makefile中foreach函数使用方法
- Makefile 中subst、foreach、wildcard、notdir函数
- Makefile foreach
- mybatis中foreach使用
- java中foreach的使用
- java中 foreach 的使用
- smarty中foreach的使用
- C#中foreach的使用
- JSTL中foreach标签使用
- PHP中foreach的使用
- mvc中如何使用FOREACH
- MyBatis中<foreach>的使用
- mybatis中foreach的使用
- c#中foreach的使用
- QT中foreach的使用
- foreach中使用remove问题
- ENDIAN的由来及BIG-EDIAN 和LITTLE-ENDIAN
- 图灵机器人-Java/Android
- linux命令记录
- 深入理解并发(一)
- git shortlog,git show --name-only,git show --name-status
- Makefile中foreach使用
- ActionScript 3.0对文字实现Tween类特效拖动处理
- python字符串处理学习笔记
- JQuery中常用的使用方法
- Android自定义ProgressBar
- Excel--使用VBA Code 动态创建、修改和删除自定义窗体代码摘抄
- git reset 之 soft mixed hard选项的区别
- 剑指offer 面试题43—n个骰子的点数
- centos install glibc-debuginfo