makefile 中的 wildcard 与 patsubst 函数

makefile 中 patsubst、notdir、wildcard 等函数解析 作用:在 Makefile 中模拟 Shell 的通配符(?[]),扫描文件系统,返回所有匹配 PATTERN 的文件 / 目录路径列表(多个结果用空格分隔)。关键特点如果没有匹配到任何内容,直接返回空字符串(不是null,是完全空);区别于普通的:Makefile 本身不解析通配符,必须用wildcard才能让生效。makefile作用:接收一个 / 多个路径字符串(空格分隔),去掉所有路径前缀,只保留「最后一级的文件名 / 目录名」。关键特点。 阅读详情

makefile 里的函数跟它的变量很相似——使用的时候,你用一个 $ 符号跟开括号,函数名,空格后跟一列由逗号分隔的参数,最后 用关括号结束。例如,在 GNU Make 里有一个叫 'wildcard' 的函 数,它有一个参数,功能是展开成一列所有符合由其参数描述的文 件名,文件间以空格间隔。你可以像下面所示使用这个命令: 
     
    SOURCES = $(wildcard *.c) 
     
    这行会产生一个所有以 '.c' 结尾的文件的列表,然后存入变量 SOURCES 里。当然你不需要一定要把结果存入一个变量。 
    另一个有用的函数是 patsubst ( patten substitude, 匹配替 换的缩写)函数。它需要3个参数——第一个是一个需要匹配的式样,第二个表示用什么来替换它,第三个是一个需要被处理的 由空格分隔的字列。例如,处理那个经过上面定义后的变量, 
     
    OBJS = $(patsubst %.c,%.o,$(SOURCES)) 
     
    这行将处理所有在 SOURCES 字列中的字(一列文件名),如果它的 结尾是 '.c' ,就用 '.o' 把 '.c' 取代。注意这里的 % 符号将匹 配一个或多个字符,而它每次所匹配的字串叫做一个‘柄’(stem) 。 在第二个参数里, % 被解读成用第一参数所匹配的那个柄。

 

转载自:http://blogold.chinaunix.net/u/6889/showart_461187.html

Jetson Orin Nano@Ubuntu22.04:IMX219 CSI摄像头配置全流程与避坑指南 本文详细介绍了在Jetson Orin Nano@Ubuntu22.04系统上配置IMX219 CSI摄像头的全流程,包括硬件安装、驱动配置、常见问题排查及性能优化。特别强调了排线方向、驱动模式选择等关键细节,并提供了实用的命令和解决方案,帮助开发者高效完成摄像头部署与调试。 阅读详情

相关推荐

Python遥感图像处理指南(2)-卫星影像分析MNDWI提取

在第一篇文章中,我们使用了我们导入的软件包中已定义的函数,如 rasterio 中的 open 和 read 以及 matplotlib 中的 imshow。现在,我们可以编写自己的函数了。函数是一段代码,它接收一些参数作为输入并返回输出(经过一些计算),可以在代码中多次重复使用,也可以被其他代码重用。在 Python 中定义一个新函数非常简单。return v在此语法示例中,arg1和arg2强制参数,应该传递给函数,否则会引发错误,而arg3是一个可选参数,如果是,则假定默认值 1从函数调用中省略。

gis收藏家的博客 1576

Makefile之patsubst

经常要手写项目的Makefile,或者看其他项目的遗留项目的Makefile,有些makefile内置函数常用, 却用完就忘记了,最近项目中使用patsubst,感觉挺好用的 格式:$(patsubst <pattern>,<replacement>,<text> ) 名称:模式字符串替换函数——patsubst。功能...

weixin_30896511的博客 858

第六节 旅烨cms实战练习 -2021.03.11

第六节 旅烨cms实战练习 -2021.03.11 前期使用win10里小皮搭建旅烨cms,以为自己的各项配置有问题,但是小皮能够正常带动DVWA,始终带动不了旅烨cms。 后来与其他安全人员交流,发现win7可以正常运行旅烨cms。 所以目前为何出现问题尚不清楚 1.环境搭建 win7+小皮 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nOSTEFUw-1615475228402)(C:\Users\LuXian\AppData\Roaming\Typora\typora

lyx3429的博客 574

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

0x00 前言 文章中的文字可能存在语法错误以及标点错误,请谅解; 如果在文章中发现代码错误或其它问题请告知,感谢! 0x01 makefile函数调用语法 makefile函数调用原型: $(<function> <arguments>) #或 ${<function> <arguments>} 函数的调用以$开头,用{}或者()将函数名以及参数包含起来,<function>为函数名,<arguments>为参数,两者之间以空格分隔

C/C++攻城狮 1万+

TMC步进电机驱动stealthChop

经过九九八十一难,芯片手册拜读了好多遍,找了好多资料,问了好多人使用TMC2660驱动步进电机终于成功了。最后的问题居然是硬件把管脚画错了,然后我又没有检查,哭。。。

那可真是太开心了的博客 4489

PCL体素滤波器【2026最新版】

PCL实现的VoxelGrid类和ApproximateVoxelGrid体素滤波,详细记录。博客长期更新,本文最近一次更新时间为:2026年3月14日。

点云侠的博客 39万+

patsubst函数详解

(pattern substitute)是GNU Make中的一个函数,它用于将一个字符串中符合特定模式的子串替换为另一个字符串。这个函数在Makefile中非常有用,尤其是当你需要根据源文件生成目标文件的名称,或者进行其他类似的字符串转换操作时。如果想将这些C文件名转换为相应的目标文件名(假设目标文件名是源文件名替换。函数是Makefile中用于自动化和简化文件名处理的一个非常强大的工具。函数也可以用来替换字符串中的特定子串。中的每个单词(文件名)中的。

weixin_41902493的博客 1621

Python FastAPI 面试题及参考答案

FastAPI 的路由机制是其核心功能之一,用于将不同的 URL 路径映射到相应的处理函数。通过定义路由,可以构建出功能丰富的 API。在 FastAPI 中,使用装饰器来定义路由。在这个示例中,是一个装饰器,它将根路径"/"的 GET 请求映射到read_root函数。当客户端发送一个 GET 请求到根路径时,FastAPI 会调用read_root函数并返回结果。

大模型大数据攻城狮的专栏 2248

3.模式字符串替换函数-patsubst

名称:模式字符串替换函数——patsubst。

其木王·王子的博客 570

Spring AI 项目实战(十二):Spring Boot +AI + DeepSeek + 百度OCR 公司发票智能处理系统的技术实践(附完整源码)

本文介绍了基于百度OCR API与DeepSeek AI的发票智能处理系统,通过整合AI技术实现发票识别、信息提取和验证的全流程自动化。系统采用Spring Boot 3.2.0架构,结合百度OCR的高精度图像识别和DeepSeek的语义理解能力,显著提升了发票处理效率与准确率。关键技术包括多模型融合、智能错误纠正和自适应学习机制,实现了95%以上的识别准确率,将传统处理效率提升90%以上。该系统为数字化转型中的企业财务管理提供了智能化解决方案,具备高精度识别、实时处理、智能验证等核心优势。

博客 1628

Hermes Agent 常见报错排查与问题解决

Hermes Agent 常见报错排查指南 摘要 本文全面梳理了 Hermes Agent 使用过程中的10类常见报错,按阶段划分为安装期、运行期认证类、后端基础设施类和长任务执行类四大类,并提供了系统化的排查流程: 安装期问题:包括命令未找到和Python版本不兼容,主要检查PATH环境和Python版本是否符合要求 认证类问题:涉及API Key认证失败和速率限制,需要验证密钥配置和配额状态 基础设施问题:包含Docker报错、MCP连接失败和OAuth令牌过期,需检查相关服务状态 执行类问题:主要是上

简简单单Onlinezuozuo 1346

Makefile中的patsubst函数

$(patsubst 原模式, 目标模式, 文件列表) 如: 在$(patsubst %.c,%.o,$(dir) )中,patsubst把$(dir)中的变量符合后缀是.c的全部替换成.o $(patsubst pattern, replacement,text) 表示寻找text中符合模式pattern的字,用replacement替换他们。 %是Makefile的通配符 ...

andrewbytecoder 8200

Android 系统状态栏中实现高斯模糊背景

至此,我们已经完成了在 Android 系统的 SystemUI 中实现高斯模糊背景的过程。通过以上的布局和代码修改,我们可以在状态栏中看到具有高斯模糊效果的背景。同时,为了在不同版本的 Android 系统上适配高斯模糊效果,可能需要进行一些额外的代码调整和兼容性处理。希望本文能够帮助你理解如何在 Android 系统的 SystemUI 中实现高斯模糊背景,并通过提供的源代码进行相应的开发和调试。首先,我们需要在 SystemUI 的布局文件中添加一个用于展示高斯模糊背景的视图。属性来开启模糊效果。

CyberSparkZ的博客 870

makefile中的两个函数(wildcard和patsubst)

(1) wildcard函数 作用是查找指定目录下指定类型的文件,并最终返回一个环境变量,需要用$取值赋值给另一个环境变量!该函数只有一个参数,如取出当前目录下的所有.c文件,并赋值给allc普通变量:allc=$(wildcard ./*.c)。 (2) patsubst函数 作用是更换文件的后缀格式,共有三个参数。如将allc的所有.c的文件更换为.o的文件:allo=$(pats...

luciusvorenus 3131

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Makefile中wildcard、notdir、patsubst函数的用法

Makefile 里的函数跟它的变量很相似——使用的时候,你用一个 $ 符号跟开括号,函数名,空格后跟一列由逗号分隔的参数,最后用关括号结束。   在 GNU Make 里有一个叫 'wildcard' 的函 数,它有一个参数,功能是展开成一列所有符合由其参数描述的文 件名,文件间以空格间隔。你可以像下面所示使用这个命令:          SOURCES= $(wildcard *.c)

zqj6893的专栏 1万+

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Makefile 中的常用函数说明:wildcard,notdir,patsubst

参考博文:https://www.cnblogs.com/haoxing990/p/4629454.html 使用make的隐含规则来编译.c的源文件。对变量的赋值,即使用特殊的符号(:=)1、wildcard : 扩展通配符 2、notdir : 去除路径 3、patsubst :替换通配符 1. Makefile中wildcard的介绍 在Makefile规则中,通配符会被自动展开。但在变...

llzhang_fly的博客 772

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Makefile中的patsubst和wildcard函数

在Makefile中可以使用函数来处理变量,从而让我们的命令或是规则更为的灵活和具有智能。make所支持的函数也不算很多,不过已经足够我们的操作了。函数调用后,函 数的返回值可以当做变量来使用。 1、函数的调用语法 函数调用,很像变量的使用,也是 $( ) 或是 ${ } 就是函数名,make支持的函数不多。是函数的参数,参数间以逗号“,”分隔,而函数名和参数之间以“空格”分隔。函

Jason's BLOG 5937

makefile中wildcard函数和patsubst用法

wildcard函数是针对通配符在函数或变量定义中展开无效情况下使用的,用于获取匹配该模式下的所有文件列表,参数若有多个则用空格分隔。若没有找到指定的匹配模式则返回为空。可以包括通配符,%表示任意长度的字串。如果中也包含%,则中的这个%将是中的那个%所代表的字符串。若字符串中含有%则可以用反斜杠\来转义,即%来表示真实含义的%字符。patsubst函数返回被替换过后的字符串。patsubst函数判断。中字符串(若多个字符串以空格分隔)是否匹配模式,若匹配则使用替换。

qq_43248127的博客 719

makefile中的notdir,wildcard和patsubst notdir,wildcard和patsubst是makefile中几个有用的函数

notdir,wildcard和patsubst是makefile中几个有用的函数,以前没留意过makefile中函数的用法,今天稍微看看~ 1、makefile里的函数 makefile里的函数使用,和取变量的值类似,是以一个‘$’开始,然后是一个括号里面是函数名和需要的参数列表,多个变量用逗号隔开,像这样 return = $(functionname  arg1,arg2,arg

yun_0_yun_的专栏 429

Makefile中wildcard notdir patsubst函数的用法

Makefile中wildcard notdir patsubst函数的用法

qq_44945035的博客 265

Android Makefile中wildcard、notdir、patsubst函数的用法

Makefile 里的函数跟变量的使用方法很相似——用一个$符号跟左括号,函数名,空格后跟一列由逗号分隔的参数,最后用右括号回括。 在GNU Make里有一个叫 'wildcard' 的函数,它有一个参数,功能是展开成一列所有符合由其参数描述的文件名,文件间以空格间隔。你可以像下面所示使用这个命令: SOURCES = $(wildcard *.c) 这行会产生一个所有以 '.c' 结...

chace1130的博客 864

Makefile中的常用函数subst、foreach、wildcard、notdir、patsubst

Makefile中函数参数间以逗号分隔,函数名和参数间以空格分隔,是取值符号,是取值符号,是取值符号,val相当于获取val变量的值。 subst函数的调用语法 subst FROM, TO, TEXT 即将字符串TEXT中的子串FROM变为TO。 列如(substdefconfig,,(subst _defconfig,,(substd​efconfig,,(b)),意思是将字符串$(b)中...

Linux 831
上一篇: makefile中的自动化变量
下一篇: gcc编译参数-fPIC的一些问题
行知2014
博客等级 码龄19年 8粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值