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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值