makefile中的函数
生活随笔
收集整理的這篇文章主要介紹了
makefile中的函数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 1 foreach函數
- 2 wildcard函數
- 3 patsubst函數
- 4 filter 函數
- 5 filter-out函數
1 foreach函數
語法: $(foreach var,list,text)
簡單地說,就是 for each var in list, change it to text。
對list中的每一個元素,取出來賦給var,然后把var改為text所描述的形式。
例子:
objs := a.o b.o dep_files := $(foreach f, $(objs), .$(f).d) // 最終 dep_files := .a.o.d .b.o.d2 wildcard函數
語法: $(wildcard pattern)
pattern所列出的文件是否存在,把存在的文件都列出來。
例子:
src_files := $( wildcard *.c) // 最終 src_files中列出了當前目錄下的所有.c文件3 patsubst函數
語法: $(patsubst pattern,replacement,text)
尋找text中符合格式pattern的字,用replacement替換它們。pattern和replacement中可以使用通配符。
舉例:
subdir-y := c/ d/ subdir-y := $(patsubst %/, %, $(subdir-y)) // 結果為:c d4 filter 函數
語法: $(filter pattern…,text)
把text中符合pattern格式的內容,filter(過濾)出來、留下來。
舉例:
5 filter-out函數
語法: $(filter-out pattern…,text)
把text中符合pattern格式的內容,filter-out(過濾)出來、扔掉。
舉例:
參考資料
總結
以上是生活随笔為你收集整理的makefile中的函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 女生工资3000算低吗 其实大家的工
- 下一篇: 处理器中的中断