make文件操作相關(guān)方法函數(shù)傳參

image.png

#本例子學(xué)習(xí)了函數(shù)的調(diào)用以及字符串如何進(jìn)行替換的方法宛渐。
#dir 方法可以傳遞任意多個(gè)參數(shù)將返回一個(gè)不帶文件的目錄。
#如下打印結(jié)果為fileopera.mk:3: ./ / ../ ../../  可以得出結(jié)論是獲取相對(duì)目錄,而不是磁盤轉(zhuǎn)換的目錄。
MY_VAR:=$(dir src /foo.c ../test.a ../../my.a)
$(warning 測(cè)試取目錄函數(shù) $(MY_VAR))
MY_VAR1:=$(notdir /a/t.txt /foo.c ../test.a ../../my.a)

# 提取文件名 不包含路徑
$(warning 測(cè)試取文件名函數(shù)$(MY_VAR1))
#提取后綴數(shù)組
MY_VAR1:=$(suffix /aa/ttt.txt  ../aa/fff.c)
$(warning 測(cè)試去后綴函數(shù) $(MY_VAR1))

#提取攜帶相對(duì)路徑攜帶文件名但是不帶后綴。
MY_VAR1:=$(basename /aa/ttt.txt  ../aa/fff.c)
$(warning 提取basename函數(shù) $(MY_VAR1))

#添加后綴函數(shù)返回的是包含全部路徑的文件名。 只能傳遞兩個(gè)參數(shù),第一個(gè)參數(shù)是后綴第二個(gè)是路徑沛硅,指定多個(gè)路徑用空格隔開
MY_VAR1:=$(addsuffix .txt,aa bb)
$(warning 測(cè)試添加后綴函數(shù) $(MY_VAR1))
#給所有文件或者文件路徑在前面再添加路徑 只支持傳遞兩個(gè)參數(shù) 操作多個(gè)文件用空格隔開
MY_VAR1:=$(addprefix /sdcard/,tencent qssq666)
$(warning 測(cè)試添加前綴函數(shù)添加路徑 $(MY_VAR1))
#給list的每一個(gè)元素加入一個(gè)到前面
MY_VAR1:=$(join a b c,str1 str2 str3)
$(warning 測(cè)試join str 123前面分別插入了abc->$(MY_VAR1))

#測(cè)試 wildcard 通配符實(shí)現(xiàn)獲取當(dāng)前目錄所有mk文件
MY_VAR1:=$(wildcard *.mk)
$(warning 搜索當(dāng)前目錄下所有mk文件 ->$(MY_VAR1))
# 獲取執(zhí)行文件的路徑 (真實(shí)路徑Cygdrive可能結(jié)果有點(diǎn)無法接受) realpath  abspath結(jié)果都一樣

MY_VAR1:=$(realpath fileopera.mk)
$(warning 獲取當(dāng)前目錄文件 ->$(MY_VAR1))


MY_VAR1:=$(abspath fileopera.mk)
$(warning 獲取當(dāng)前絕對(duì)路徑文件 ->$(MY_VAR1))


test:
    @echo over
image.png
格 查找的文本
specialspace:= #
$(warning 空格[$(space)]空 [$(empty)])
LOCAL_PATH:=$(subst $(space),$(empty),$(mypath)) #這種方法成功刪除了空格
#LOCAL_PATH:=$(subst $(specialspace),$(empty),$(LOCAL_PATH)) 



# 通配符搜索參數(shù) 遍歷.* walk是啥子?
$(warning 當(dāng)前目錄[$(LOCAL_PATH)])
#下面的方法實(shí)現(xiàn)了遞歸的執(zhí)行绕辖。
define testFunc
$(warning arg1:$(1))
$(wildcard $(1)) $(foreach e, $(wildcard $(1)/*), $(call testFunc, $(e)))
endef
#$(error 錯(cuò)誤了) 會(huì)導(dǎo)致邏輯終止
$(warning 即將執(zhí)行Test $(LOCAL_PATH) )
VAR1:=$(LOCAL_PATH)/mydir
#調(diào)用testFUnc傳遞一個(gè)參數(shù)為目錄
TEST := $(call testFunc, $(VAR1),fff)#call就已經(jīng)打印了 調(diào)用這種函數(shù)必須加上call,不然達(dá)不到遍歷調(diào)用的效果.

#$(warning $(TEST))



define testFunc1
$(warning called)
$(warning            函數(shù)名$(0)----arg1-$(1)---arg2-$(2)---arg3-$(3)------)
endef #不是endif 而是endef
$(call testFunc1,testa,testb,testc)

image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末摇肌,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子仪际,更是在濱河造成了極大的恐慌围小,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,941評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件树碱,死亡現(xiàn)場(chǎng)離奇詭異肯适,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)成榜,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門框舔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人赎婚,你說我怎么就攤上這事刘绣。” “怎么了挣输?”我有些...
    開封第一講書人閱讀 165,345評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵纬凤,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我撩嚼,道長(zhǎng)停士,這世上最難降的妖魔是什么挖帘? 我笑而不...
    開封第一講書人閱讀 58,851評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮恋技,結(jié)果婚禮上肠套,老公的妹妹穿的比我還像新娘。我一直安慰自己猖任,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,868評(píng)論 6 392
  • 文/花漫 我一把揭開白布瓷耙。 她就那樣靜靜地躺著朱躺,像睡著了一般。 火紅的嫁衣襯著肌膚如雪搁痛。 梳的紋絲不亂的頭發(fā)上长搀,一...
    開封第一講書人閱讀 51,688評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音鸡典,去河邊找鬼源请。 笑死,一個(gè)胖子當(dāng)著我的面吹牛彻况,可吹牛的內(nèi)容都是我干的谁尸。 我是一名探鬼主播,決...
    沈念sama閱讀 40,414評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼纽甘,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼良蛮!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起悍赢,我...
    開封第一講書人閱讀 39,319評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤决瞳,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后左权,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體皮胡,經(jīng)...
    沈念sama閱讀 45,775評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評(píng)論 3 336
  • 正文 我和宋清朗相戀三年赏迟,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了屡贺。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,096評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡瀑梗,死狀恐怖烹笔,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情抛丽,我是刑警寧澤谤职,帶...
    沈念sama閱讀 35,789評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站亿鲜,受9級(jí)特大地震影響允蜈,放射性物質(zhì)發(fā)生泄漏冤吨。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,437評(píng)論 3 331
  • 文/蒙蒙 一饶套、第九天 我趴在偏房一處隱蔽的房頂上張望漩蟆。 院中可真熱鬧,春花似錦妓蛮、人聲如沸怠李。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)捺癞。三九已至,卻和暖如春构挤,著一層夾襖步出監(jiān)牢的瞬間髓介,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評(píng)論 1 271
  • 我被黑心中介騙來泰國(guó)打工筋现, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留唐础,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,308評(píng)論 3 372
  • 正文 我出身青樓矾飞,卻偏偏與公主長(zhǎng)得像一膨,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子洒沦,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,037評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容