Makefile中的$

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

1,变量引用,如
Makefile中的$_第1张图片

2,函数调用,如:

Makefile中的$_第2张图片

3,shell 命令,如:

Makefile中的$_第3张图片

在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,makefile)