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

简述makefile的作用



目录

介绍

text

pattern与replacement

返回值

通配符%

示例1

例子2


 

patsubst是pattern substitute的缩写。其用法是,将字符串text分段,然后逐段与字符串pattern匹配,匹配上的段被字符串replacemnet替换(下面具体解释怎么分段):

$(patsubst pattern,replacement,text)

text是将要被处理的字符串。首先,patsubst以空格为分隔符,将text分割成若干小块t1,t2,t3......,每块单独处理;

假如t1的内容等于pattern的内容,则用replacement的内容代替t1。

t2,t3....类似

返回值就是替换之后的结果。

patsubst可以在pattern与replacement中使用通配符%。通配符作用于每一个分割后的子字符串t1 t2 t3....里。通配符可以代表任何数量的任何字符。replacement中也可以使用%。假如匹配成功,replacement中的%应该被pattern里%的内容取代。

根据Text Functions (GNU make) ,假如pattern或者replacement中分别含有多个%,那么只有第一个%发挥通配符作用,其他只算是普通字符。

70d82b4ac3d642dd912b31c66f216266.png

 

 ab9945be25ae45398ffda4a2a5f4a977.jpeg

 这里,x.c.c的x.c被%匹配,而t.c的t被%匹配。

我一开始看到这里有个疑问,x.c.c的x也可以被%匹配,为什么结果不是x.o.o?

这里%.c要匹配整个x.c.c。如果匹配上的话,%.c的右边不应该有任何其他字符。所以%只能匹配x.c,%.c才能匹配x.c.c。

把x.c.c改为x.c.c1,这样%.c就无法跟x.c.c1匹配了,因为%.c要求c的右边没有任何字符。

71cbd75bf2074ebfb3e9197089dfa786.png

 

 

 

  • 上一篇: 操作系统题库及答案
  • 下一篇: 游标sql语句
  • 版权声明


    相关文章:

  • 操作系统题库及答案2024-11-17 12:30:00
  • monkey软件测试教程2024-11-17 12:30:00
  • python assert函数用法2024-11-17 12:30:00
  • 驼峰命名法属于基本的命名规范2024-11-17 12:30:00
  • 索引是数据库的什么模式2024-11-17 12:30:00
  • 游标sql语句2024-11-17 12:30:00
  • python环境怎么搭建2024-11-17 12:30:00
  • 苏联t100轻坦2024-11-17 12:30:00
  • vsom虚拟机2024-11-17 12:30:00
  • oracle 游标用法2024-11-17 12:30:00