关于在Makefile下的函数patsubst,notdir,wildcard的使用

时间:2022-02-17 19:47:52

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     ---需要替换的---