1.函数wildcard的使用
一般用法: SRC = $(wildcard *.c ./src/*.c)
相当于在其他地方可以直接使用$(SRC)代替源文件的路径,比如gcc -c -o ./bin/main ./src/main.c
可以直接写出 gcc -c -o $(TARGET) $(SRC)
其实就是把文件扩展开,方便在其他地方使用
2.函数notdir使用
该函数的语法比较好记:SRC_NAME = $(notdir $(SRC))
该函数可以把上边的wildcard进行简化,只留下函数的名字,XX.c,前边的路径去除。
3.函数patsubst的使用
就是可以把你想要得到的.o文件扩展开,就是把上边的.c文件的后缀全部替换成.o文件
一般语法: OBJ = $(patsubst %.c, $(DIR_OBJ)/%.o, $(notdir $(SRC)))
--.C-- ---替换成某一文件下的.o ---需要替换的---