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