Makefile foreach
来源:互联网 发布:matlab数据采集工具箱 编辑:程序博客网 时间:2024/05/22 06:36
原文出处:http://blog.csdn.net/cjsycyl/article/details/8064871
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函数当中。
- Makefile foreach
- makefile详解 函数 foreach
- makefile详解 函数 foreach
- Makefile中foreach使用
- Makefile中的patsubst和foreach
- 【Makefile】学习if wildcard foreach
- Linux之Makefile(foreach)
- Makefile中foreach函数使用方法
- 【转】Makefile中的foreach函数
- makefile 中的 wildcard,foreach 与 patsubst 函数
- GNU Makefile 笔记 foreach wildcard patsubst
- makefile 中的 wildcard,foreach 与 patsubst 函数 .
- Makefile中使用foreach生成一类规则
- Makefile 中subst、foreach、wildcard、notdir函数
- Makefile九之foreach,if,call函数
- makefile详解 函数 foreach if call origin shell
- makefile常用函数学习(wildcard foreach filter word if ) PRODUCT_COPY_FILES
- foreach
- 让IE6 IE7 IE8 IE9 IE10 IE11支持Bootstrap的解决方法
- 自适应算法和学习算法的区别
- Ubuntu下虚拟机两种上网方式的设置:NAT和桥接方式
- 使用JDK开发WebService
- Magento 使用手机号注册登录
- Makefile foreach
- Machine Learning机器学习自学资料整理
- FPGA面试题
- OpenGL帧缓存对象(FBO:Frame Buffer Object)
- 实战Unity3D开发:从认识界面到游戏demo
- 提高linux对最大进程数和最大打开文件描述符数的限制
- M3800的故事——电源3
- 2N皇后
- 用DataGridView实现Excel列的复杂筛选功能