Makefile中的$

在Makefile中,$符号有多种用途:变量引用、函数调用和shell命令执行。例如,$$用于在shell命令中转义$,在`$(shell ...)`中查找以.cpp结尾的最新修改文件。示例还展示了如何使用`$(info ...)`打印变量内容,输出最近修改的cpp文件路径。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在Makefile中,$符号一般有三种用法:

1,变量引用,如

2,函数调用,如:

3,shell 命令,如:

在Makefile中还有一个$$的用法,如:

SRCS = $(shell ls -t | grep "\.cpp$$" | head -1)

两个$$中的一个是shell当中要用到,表示匹配指定的结尾字符,另外一个是转义,即:在执行shell命令中要用到$符号时,需要进行转义。那这条语句的意思是:找到最近修改的cpp文件。

SRC = $(shell ls -t | grep -e "\.c$$" -e "\.cpp$$")

$(info $(SRC))

 如上的Makefile执行结果为:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值