Makefile 里的 subst 函数
来源:互联网 发布:看台风的软件 编辑:程序博客网 时间:2024/05/28 15:49
Linux中subst是字符串处理函数。
Makefile里的subst
用法是$(subst FROM,TO,TEXT),即将TEXT中的东西从FROM变为TO
Makefile中的字符串处理函数
格式:
$(subst <from>;,<to>;,<text>;)
名称:字符串替换函数——subst。
功能:把字串<text>;中的<from>;字符串替换成<to>;。
返回:函数返回被替换过后的字符串。
示例:
$(subst a,the,There is a big tree),
把“There is a big tree”中的“a”替换成“the”,返回结果是“There is the big tree”。
例子:
TARGETS = 111.cpp 222.cpp 333.cpp
OTARGETS= $(subst cpp,o,$(TARGETS))
LTARGETS= $(subst cpp,lo,$(TARGETS))
%.o: %.cpp
g++ -c -o $@ $<
all: objs libs
在Makefile中可以使用函数来处理变量,从而让我们的命令或是规则更为的灵活和具有智能。make所支持的函数也不算很多,不过已经足够我们的操作了。函数调用后,函数的返回值可以当做变量来使用。
一、函数的调用语法
函数调用,很像变量的使用,也是以“$”来标识的,其语法如下:
$( )
或是
${ }
这里,就是函数名,make支持的函数不多。是函数的参数,参数间以逗号“,”分隔,而函数名和参数之间以“空格”分隔。函数调用以“$”开头,以圆括号或花括号把函数名和参数括起。感觉很像一个变量,是不是?函数中的参数可以使用变量,为了风格的统一,函数和变量的括号最好一样,如使用“$(subst a,b,$(x))”这样的形式,而不是“$(subst a,b,${x})”的形式。因为统一会更清楚,也会减少一些不必要的麻烦。
- Makefile 里的 subst 函数
- Makefile 里的 subst 函数
- Makefile 里的 subst 函数
- Makefile 里的 subst 函数
- Makefile 里的 subst 函数
- Makefile之subst 函数
- Makefile文件字符串处理函数subst使用
- Makefile 中subst、foreach、wildcard、notdir函数
- makefile 里的 eval 函数
- makefile 里的 eval 函数 .
- makefile教程subst
- subst 的使用
- subst
- subst
- subst
- Makefile里的PHONY
- android里的makefile
- dos命令subst的妙用
- Android中经常用到的方法--SDcard下文件的操作
- codeforces 452B 4-point polyline
- //1、输入10个整数,将其中最小的数与第一个数对换,把最大的数和最后一个数对换,写三个函数:1.输入10个数,2.进行处理.3输出10个数
- CentOS 7.0 安装中文输入法
- 18 IO 字符集编码
- Makefile 里的 subst 函数
- //2、在主函数中输入10个等长的字符串。用另一个函数对它们排序,然后主函数输出10个已经排好的字符串。
- 制作自己的电子地图
- Android Application 对象介绍
- hdoj 1093 A+B for Input-Output Practice (V)
- C#(asp.net)仿baidu或google智能匹配搜索下拉框
- ArcGlobe 缓存管理
- hdoj 1094 A+B for Input-Output Practice (VI)
- hdoj 1095 A+B for Input-Output Practice (VII)