中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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

小億
108
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
东乌| 通州市| 锡林郭勒盟| 武胜县| 玛多县| 班玛县| 郯城县| 金门县| 阳原县| 沙田区| 留坝县| 兰考县| 靖宇县| 云阳县| 太仆寺旗| 泸州市| 沙雅县| 泰州市| 南江县| 濮阳县| 麻江县| 景宁| 平安县| 西宁市| 淳化县| 五指山市| 江山市| 乡宁县| 延边| 乐都县| 灵山县| 招远市| 龙游县| 秀山| 新丰县| 五家渠市| 朔州市| 红安县| 扬中市| 张家界市| 尚义县|