当前位置:网站首页 > 技术博客 > 正文

makefile error3



   这里,<pattern>可以包括通配符“%”,表示任意长度的字串。如果<replacement>中也包含“%”,那么,<replacement>中的这个“%”将是<pattern>中的那个“%”所代表的字串。

示例:

$(patsubst %.c,%.o, a.c b.c)

把字串“a.c b.c”符合模式[%.c]的单词替换成[%.o],返回结果是“a.o b.o”

make中有个变量替换引用

对于一个已经定义的变量,可以使用“替换引用”将其值中的后缀字符(串)使用指定的字符(字符串)替换。格式为“$(VAR:A=B)”(或者“${VAR:A=B}”),

意思是,替换变量“VAR”中所有“A”字符结尾的字为“B”结尾的字。“结尾”的含义是空格之前(变量值多个字之间使用空格分开)。而对于变量其它部分的“A”字符不进行替换。

例如:

foo := a.o b.o c.o

bar := $(foo:.o=.c)

在这个定义中,变量“bar”的值就为“a.c b.c c.c”。使用变量的替换引用将变量“foo”以空格分开的值中的所有的字的尾字符“o”替换为“c”,其他部分不变。

如果在变量“foo”中如果存在“o.o”时,那么变量“bar”的值为“a.c b.c c.c o.c”而不是“a.c b.c c.c c.c”。



例子:





  • 上一篇: date函数举例
  • 下一篇: 线程同步方法有几种
  • 版权声明


    相关文章:

  • date函数举例2025-05-24 10:00:59
  • 单片机c语言编程入门2025-05-24 10:00:59
  • yml文件格式要求2025-05-24 10:00:59
  • java map集合排序2025-05-24 10:00:59
  • stream.of方法2025-05-24 10:00:59
  • 线程同步方法有几种2025-05-24 10:00:59
  • ajax中6种请求方式2025-05-24 10:00:59
  • 备忘录形式主要有哪几种?2025-05-24 10:00:59
  • linux 执行多个命令2025-05-24 10:00:59
  • 对比数据工具2025-05-24 10:00:59