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

    xiaoxiao2021-03-25  27

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

    转载请注明原文地址: https://ju.6miu.com/read-50171.html

    最新回复(0)