Makefile中的常用函数
wildcard
提取文件用
#拿到DIR指定目录的所有文件
SRC = $(wildcard $(DIR))
#拿到当前文件夹下的 *.cpp 文件
src=$(wildcard ./*.cpp)
patsubst
替换文件后缀用
$(patsubst 原模式, 目标模式, 文件列表)
OBJS = $(patsubst %.cpp,%.o,$(filter %.cpp,$(SRC)))
filter
过滤文件用
SRC = $(wildcard $(DIR))
#INC中是过滤出来的 .h类型的文件
INC = $(filter %.h,$(SRC))
#$(filter %.cpp,$(SRC) 过滤出来 .cpp 类型的文件
OBJS = $(patsubst %.cpp,%.o,$(filter %.cpp,$(SRC)))