Makefile

makefile中patsubst和wildcard函数使用小结

小亿
104
2024-01-09 09:02:15
栏目: 编程语言

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

0
看了该问题的人还看了