设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 手机 数据 公司
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

Makefile通配符的利用

发布时间:2022-07-11 12:26 所属栏目:51 来源:互联网
导读:Makefile 是可以使用 shell 命令的,所以 shell 支持的通配符在 Makefile 中也是同样适用的。 shell 中使用的通配符有:*,?,[...]。具体看一下这些通配符的表示含义和具体的使用方法。 通配符 使用说明 * 匹配0个或者是任意个字符 ? 匹配任意一个字符 []
  Makefile 是可以使用 shell 命令的,所以 shell 支持的通配符在 Makefile 中也是同样适用的。 shell 中使用的通配符有:"*","?","[...]"。具体看一下这些通配符的表示含义和具体的使用方法。
 
  通配符 使用说明
  * 匹配0个或者是任意个字符
  ? 匹配任意一个字符
  [] 我们可以指定匹配的字符放在 "[]" 中通配符可以出现在模式的规则中,也可以出现在命令中,详细的使用情况如下。
 
  实例 1:
  .PHONY:clean
  clean:
      rm -rf *.o test
 
  还有一个和通配符 "*" 相类似的字符,这个字符是 "%",也是匹配任意个字符,使用在我们的的规则当中。
  test:test.o test1.o
      gcc -o $@ $^
  %.o:%.c
      gcc -o $@ $^
   "%.o" 把我们需要的所有的 ".o" 文件组合成为一个列表,从列表中挨个取出的每一个文件,"%" 表示取出来文件的文件名(不包含后缀),然后找到文件中和 "%"名称相同的 ".c" 文件,然后执行下面的命令,直到列表中的文件全部被取出来为止。
 
  这个属于 Makefile 中静态模规则:规则存在多个目标,并且不同的目标可以根据目标文件的名字来自动构造出依赖文件。跟我们的多规则目标的意思相近,但是又不相同。

(编辑:ASP站长网)

    网友评论
    推荐文章
      热点阅读