2018年4月20日 星期五

makefile 通配符,獲取目錄下的所有檔案名稱

makefile 通配符,獲取目錄下的所有檔案名稱

通配符

有3個可以使用的指定通配符
## wildcard 
# 獲取指定副檔名名稱
SRC=$(wildcard *.cpp)
# 如果要獲得子目錄就在前面加上
SRC=$(wildcard ./dir/*.cpp)
# 如果有多個子目錄
SRC=$(wildcard ./dir1/*.cpp ./dir2/*.cpp)

## notdir
# 去除目錄名稱僅保留檔案名稱
Src2=$(notdir $(SRC))

## patsubst
# 更改 *.cpp 名稱為 *.o
OBJ:=$(patsubst %.cpp,%.o,$(Src2))

參考

沒有留言:

張貼留言