在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
本文介绍如何在Makefile中使用函数处理变量,通过示例详细解释了如何利用$(subst)函数替换字符串,实现从源文件到目标文件的转换。
7299





