Makefile 里的 subst 函数

来源:互联网 发布:网络社交软件盈利 编辑:程序博客网 时间:2024/06/03 17:36

在Makefile中可以使用函数来处理变量。函数的返回值可以当做变量来使用。

一、函数的调用语法
函数调用,很像变量的使用,也是以“$”来标识的,其语法为:$( )${ }。
参数间以逗号分隔,函数名和参数间以空格分隔。函数调用以“$”开头,以圆括号或花括号把函数名和参数括起。


$(subst FROM, TO, TEXT),即将字符串TEXT中的子串FROM变为TO。


示例:

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