温馨提示×

makefile中patsubst和wildcard函数使用小结

小亿
118
2024-01-09 09:02:15
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在makefile中,patsubst和wildcard函数是非常有用的函数,可以帮助我们对文件名进行模式匹配和替换。

  1. wildcard函数

    • 语法:$(wildcard pattern)
    • 功能:用于搜索指定模式的文件,并返回符合模式的文件列表。
    • 示例:
      SRC := $(wildcard *.c)                     # 获取当前目录下所有以.c结尾的文件列表
      OBJ := $(patsubst %.c, %.o, $(SRC))         # 将SRC中的.c文件替换成.o文件
      
  2. patsubst函数

    • 语法:$(patsubst pattern,replacement,text)
    • 功能:用于将文本中的指定模式替换为指定的内容。
    • 示例:
      SRC := main.c utils.c                       # 定义需要编译的源文件
      OBJ := $(patsubst %.c, %.o, $(SRC))         # 将SRC中的.c文件替换成.o文件
      

综上所述,patsubst和wildcard函数是非常有用的makefile函数,能够帮助我们对文件名进行模式匹配和替换,从而简化我们的makefile编写。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:【makefile笔记】patsubst和wildcard函数使用小结

0