117.info
人生若只如初见

makefile中patsubst和wildcard函数如何使用

在makefile中,patsubstwildcard是两个常用的函数。

  1. patsubst函数的语法为:

$(patsubst pattern,replacement,text)

它将text中符合pattern模式的部分替换为replacement字符串,并返回替换后的结果。其中,pattern可以包含通配符%

例如,假设我们有一个变量OBJS保存了一组目标文件名,我们可以使用patsubst函数将.c文件名替换为.o文件名:

OBJS = main.c foo.c bar.c
OBJS_O = $(patsubst %.c,%.o,$(OBJS))

这样,$(OBJS_O)的值将为main.o foo.o bar.o

  1. wildcard函数的语法为:

$(wildcard pattern)

它返回符合pattern模式的文件列表。

例如,假设我们有一个目录中包含了一组.c文件,我们可以使用wildcard函数来获取这些文件的列表:

SRCS = $(wildcard src/*.c)

这样,$(SRCS)的值将为src/main.c src/foo.c src/bar.c

综合使用patsubstwildcard函数,我们可以方便地处理一组文件的扩展名转换或文件列表的获取。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fec14AzsLCQVQBFQ.html

推荐文章

  • makefile静态库连接的方法是什么

    在Makefile中,连接静态库的方法是使用-l标志指定要连接的静态库的名称,然后使用-L标志指定静态库文件所在的目录。
    以下是连接静态库的示例Makefile:

  • 【makefile笔记】patsubst和wildcard函数使用小结

    patsubst函数是GNU make中的一个内置函数,用于对指定的字符串进行模式替换。它的语法如下:
    $(patsubst pattern,replacement,text) 其中,pattern是要匹配...

  • makefile中的patsubst怎么使用

    在Makefile中,patsubst函数的作用是将一组字符串中的模式进行替换。
    patsubst函数的语法如下:
    $(patsubst pattern,replacement,text) 其中,pattern...

  • makefile怎么指定输出目录

    在Makefile中,可以使用变量来指定输出目录。下面是一个示例:
    # 定义输出目录变量
    OUTPUT_DIR = build
    # 编译规则
    $(OUTPUT_DIR)/target: ...

  • String数组如何使用

    要使用字符串数组,可以按照以下步骤进行操作: 创建一个字符串数组变量:String[] arrayName;,其中arrayName是你给数组起的名称。 初始化数组:可以通过以下两...

  • commons-fileupload使用要注意什么

    在使用commons-fileupload时,需要注意以下几点: 导入正确的jar包:确保项目中已经正确导入了commons-fileupload的jar包。 版本兼容性:根据项目所使用的common...

  • 常用的java工厂模式有哪几种

    在Java中,常用的工厂模式包括以下几种: 简单工厂模式(Simple Factory Pattern):由一个工厂类根据不同的参数返回不同的实例。 工厂方法模式(Factory Method...

  • mysql如何导入云虚拟主机

    要将MySQL导入到云虚拟主机中,您可以按照以下步骤进行操作: 登录到您的云虚拟主机的控制台。 创建一个新的数据库,并记下数据库名称、用户名和密码。 将您要导...