https://www.jianshu.com/p/7c20b299ee63 传统上我们一直称这种东西为makefile中的变量,其实本质上就是一个宏,只是做的是字符串替换.我们何如就把它叫做宏呢. 宏的命名 makefile的宏可以包含字符.数字.下划线.需要注意的一点是,宏就是宏,反正是要做字符串替换的,所以名字以数字开头是没问题的.makefile本身也不是用于数值处理的,以字符串为主. 使用一个宏的时候需要使用$符号,所以如果字符串中要使用shell变量,需要用$$. 从中可以看到,我们…