这俩符号乍一看没什么关系,通常的概念
*:是匹配任意长度字符
%:在参数替换中,可以作为模式匹配
(这里省略了在算数运算中的含义哈)
今天在学习Makefile编写中用预定义变量和自动变量的方式编写
其中:
$(OBJS):%.o:%.c
这里的百分号老师讲到是所有的.o依赖所有的.c
我问道是否能够用*替换显然是不可以的
到处没找到原因又仔细询问
哦!原来是%匹配的是OBJS中的.o而不是文件夹中的.o
简而言之%更加精准至于什么时候用怎么用就不得而知了
这俩符号乍一看没什么关系,通常的概念
*:是匹配任意长度字符
%:在参数替换中,可以作为模式匹配
(这里省略了在算数运算中的含义哈)
今天在学习Makefile编写中用预定义变量和自动变量的方式编写
其中:
$(OBJS):%.o:%.c
这里的百分号老师讲到是所有的.o依赖所有的.c
我问道是否能够用*替换显然是不可以的
到处没找到原因又仔细询问
哦!原来是%匹配的是OBJS中的.o而不是文件夹中的.o
简而言之%更加精准至于什么时候用怎么用就不得而知了