在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