makefile中patsubst和wildcard函数使用小结

avatar
作者
筋斗云
阅读量:3

在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编写。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!