在makefile中,patsubst和wildcard函數是非常有用的函數,可以幫助我們對文件名進行模式匹配和替換。
wildcard函數
SRC := $(wildcard *.c) # 獲取當前目錄下所有以.c結尾的文件列表
OBJ := $(patsubst %.c, %.o, $(SRC)) # 將SRC中的.c文件替換成.o文件
patsubst函數
SRC := main.c utils.c # 定義需要編譯的源文件
OBJ := $(patsubst %.c, %.o, $(SRC)) # 將SRC中的.c文件替換成.o文件
綜上所述,patsubst和wildcard函數是非常有用的makefile函數,能夠幫助我們對文件名進行模式匹配和替換,從而簡化我們的makefile編寫。