117.info
人生若只如初见

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

patsubst和wildcard是Makefile中常用的两个函数,下面是它们的使用小结:

  1. patsubst函数:用于替换模式匹配字符串。

语法:$(patsubst pattern,replacement,text)

  • pattern:要匹配的模式,可以包含“%”通配符来表示任意字符。
  • replacement:要替换的字符串,可以引用通配符的值。
  • text:要进行模式匹配和替换的字符串。

示例:

files := src/main.c src/utils.c src/test.c
objects := $(patsubst src/%.c,obj/%.o,$(files))

# 上述代码中,将src目录下的.c文件替换为obj目录下的.o文件
# 结果为:objects = obj/main.o obj/utils.o obj/test.o
  1. wildcard函数:用于获取满足通配符模式的文件列表。

语法:$(wildcard pattern)

  • pattern:要匹配的通配符模式。

示例:

files := $(wildcard src/*.c)

# 上述代码中,获取src目录下所有的.c文件列表
# 结果为:files = src/main.c src/utils.c src/test.c

总结:patsubst和wildcard函数是Makefile中常用的字符串处理函数。patsubst函数用于替换模式匹配字符串,可以将指定模式的字符串替换为指定的字符串;wildcard函数用于获取满足通配符模式的文件列表。在Makefile中,这两个函数可以帮助我们简化文件路径的处理和文件列表的获取。

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

推荐文章

  • makefile中patsubst和wildcard函数如何使用

    在makefile中,patsubst和wildcard是两个常用的函数。 patsubst函数的语法为: $(patsubst pattern,replacement,text)
    它将text中符合pattern模式的部分替换...

  • 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...

  • VMware Workstation12安装教程

    以下是VMware Workstation12的安装教程: 首先,确保您的计算机符合VMware Workstation12的系统要求。您可以在VMware官方网站上找到这些要求。 下载VMware Works...

  • JDBC中execute、executeQuery和executeUpdate的区别

    JDBC中的execute、executeQuery和executeUpdate是用于执行SQL语句的方法,它们之间的区别如下: execute方法:执行任何类型的SQL语句,返回一个boolean值,表示是...

  • JavaScript对象的属性描述符介绍

    JavaScript对象的属性描述符是用来描述对象属性特性的对象。每个对象属性都有一组特性,包括:可写性(writable),可枚举性(enumerable),可配置性(configur...

  • JavaScript汉字转Unicode编码

    JavaScript中汉字转Unicode编码可以通过String对象的charCodeAt()方法来实现。该方法可以返回指定位置的字符的Unicode编码。
    以下是一个将汉字转换为Unicod...