Makefile 里的 subst 函数

在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


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章