在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执行结果为:

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

被折叠的 条评论
为什么被折叠?



