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


 

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