溫馨提示×

makefile筆記patsubst和wildcard函數使用小結

小億
174
2024-01-02 17:13:28
欄目: 編程語言

patsubst和wildcard是Makefile中常用的兩個函數,下面是它們的使用小結:

  1. patsubst函數:用于替換模式匹配字符串。

語法:$(patsubst pattern,replacement,text)

  • pattern:要匹配的模式,可以包含“%”通配符來表示任意字符。
  • replacement:要替換的字符串,可以引用通配符的值。
  • text:要進行模式匹配和替換的字符串。

示例:

files := src/main.c src/utils.c src/test.c
objects := $(patsubst src/%.c,obj/%.o,$(files))

# 上述代碼中,將src目錄下的.c文件替換為obj目錄下的.o文件
# 結果為:objects = obj/main.o obj/utils.o obj/test.o
  1. wildcard函數:用于獲取滿足通配符模式的文件列表。

語法:$(wildcard pattern)

  • pattern:要匹配的通配符模式。

示例:

files := $(wildcard src/*.c)

# 上述代碼中,獲取src目錄下所有的.c文件列表
# 結果為:files = src/main.c src/utils.c src/test.c

總結:patsubst和wildcard函數是Makefile中常用的字符串處理函數。patsubst函數用于替換模式匹配字符串,可以將指定模式的字符串替換為指定的字符串;wildcard函數用于獲取滿足通配符模式的文件列表。在Makefile中,這兩個函數可以幫助我們簡化文件路徑的處理和文件列表的獲取。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女