makefile字串處理函式

2021-10-08 10:50:42 字數 777 閱讀 6319

makefile常見的字串處理函式如下

1.$(subst <\from>,,)

把text中字串from替換為to,返回替換之後的值

$(subst oo,ee,good food book) -> geed feed beek

2.$(patsubst ,,)

查詢中的單詞(單詞以「空格」、「tab」或「回車」「換行」分隔)是否符合模式,如果匹配的話,則以替換.可以包括萬用字元「%」,表示任意長度的字串.

bar := a.c.c.c e.c f.c.a

$(patsubst %.c,%.o,$(bar)) -> a.c.c.o e.o f.c.a

從輸出結果中可以看出,使用%萬用字元做模式替換時,只會對結尾符合匹配模式進行替換.

3.$(findstring ,)

在字串中查詢字串,如果找到,那麼返回,否則返回空字串.

4.$(filter ,)

以模式過濾字串中的單詞,保留符合模式的單詞,支援多個模式 .

bar := a.c.c.c e.c f.c.a $(filter %.c,$(bar)) -> a.c.c.c e.c

5.$(sort )

給字串中的單詞排序,sort 函式會去掉中相同的單詞.

bar = good better best $(sort $(bar)) -> best better good

makefile 中字串處理 函式

一 函式的呼叫語法 函式呼叫,很像變數的使用,也是以 來標識的,其語法如下 或是 這裡,就是函式名。是函式的引數,引數間以逗號 分隔,而函式名和引數之間以 空格 分隔。二 字串處理函式 subst 名稱 字串替換函式 subst。功能 把字串中的字串替換成new。返回 函式返回被替換過後的字串。示例...

Makefile七之字串處理函式

函式概述 函式呼叫,很像變數的使用,也是以 來標識的,其語法如下 或是 這裡,就是函式名,make 支援的函式不多。是函式的引數,引數間 以逗號 分隔,而函式名和引數之間以 空格 分隔。函式呼叫以 開頭,以圓括號 或花括號把函式名和引數括起。1 subst subst 名稱 字串替換函式 subst...

Makefile之字串函式

1.subst字串替換函式 subst 名稱 字串替換函式 subst。功能 把字串中的字串替換成。返回 函式返回被替換過後的字串。例子 comma empty space empty empty string a b c d bar subst space comma string all ech...