聚集网(jujiwang.com) - 收录免费分类目录信息软文发布网址提交
免费加入

掌握 Patsubst 的强大功能:灵活更改 Makefile 中的参数 (掌握牌中性笔)

文章编号:7467时间:2024-09-17人气:


Make

在 Makefile 中使用变量可以使构建过程更加灵活和可重用。Patsubst 是 Makefile 中一种强大的函数,它允许您有条件地更改变量的值。本指南将演示如何使用 Patsubst,并提供一些实际示例来说明其用途。

Patsubst 语法

Patsubst 函数的语法如下:

$(patsubst 
其中: :要匹配的模式。 :替换模式中匹配部分的新值。 :要在其上执行替换的文本。 掌握牌中性笔

Patsubst 用例

Patsubst 有许多用例,包括:
  • 根据特定条件更改变量的值。
  • 在变量名前后添加前缀或后缀。
  • 从变量值中删除特定字符或字符串。
  • 从变量值中提取子字符串。
以下是 Patsubst 的一些实际示例:

根据条件更改变量的值

以下示例使用 Patsubst 根据不同条件更改变量 CFLAGS 的值:

CFLAGS = -O2
ifeq ($(DEBUG), 1)CFLAGS := -O0 -g
endif
在此示例中,如果变量 DEBUG 等于 1,则 CFLAGS 将设置为 -O0 -g ,否则将设置为 -O2

在变量名前后添加前缀或后缀

以下示例使用 Patsubst 在变量名前后添加前缀或后缀:
添加 "prefix_" 前缀
PREFIXED_CFLAGS := $(patsubst %, prefix_%, $(CFLAGS))添加 ".o" 后缀
objectS := $(patsubst %.c, %.o, $(SRCS))

从变量值中删除特定字符或字符串

以下示例使用 Patsubst 从变量值中删除特定字符或字符串:

STRIPPED_PATH := $(patsubst /, , $(PATH))
在此示例中,Patsubst 将 中的参数 PATH 中的所有斜杠( )删除,从而产生一个不带斜杠的 STRIPPED_PATH 变量。

从变量值中提取子字符串

以下示例使用 Patsubst 从变量值中提取子字符串:

ExtRACTED_VERSION := $(patsubst x86_64-, , $(ARCH))
在此示例中,Patsubst 从 ARCH 变量中提取以 x86_64- 开头的部分,并将其存储在 EXTRACTED_VERSION 变量中。

结论

Patsubst 是 Makefile 中一个强大的函数,它允许您有条件地更改变量的值。通过了解其语法和实际用例,您可以使用 Patsubst 灵活地自适应构建过程,使其更易于维护和可重用。

相关标签: 掌握中的参数灵活更改Patsubst的强大功能Makefile掌握牌中性笔

上一篇:揭秘Patsubst的工作原理模式匹配的方方面面

下一篇:OutputStreamWriter与Reader类配合使用,允许

内容声明:

1、本站收录的内容来源于大数据收集,版权归原网站所有!
2、本站收录的内容若侵害到您的利益,请联系我们进行删除处理!
3、本站不接受违法信息,如您发现违法内容,请联系我们进行举报处理!
4、本文地址:http://www.jujiwang.com/article/21c3d7d7e5ffb562cfee.html,复制请保留版权链接!


温馨小提示:在您的网站做上本站友情链接,访问一次即可自动收录并自动排在本站第一位!
随机文章
解锁图像的动态世界:探索滚动图片的创新可能性 (解锁的图案)

解锁图像的动态世界:探索滚动图片的创新可能性 (解锁的图案)

随着数字技术的不断发展,我们对视觉内容的消费方式发生了巨大的变化,从静态图像到动态视频,内容的呈现方式变得更加引人注目和互动性更强,其中,滚动图片作为一种创新的内容形式,正在吸引越来越多的关注,什么是滚动图片,滚动图片可以理解为动态图像序列,当用户滚动浏览时,图像会随之变化,它们结合了图片和视频的元素,以动态的方式展示内容,滚动图片的...。

最新资讯 2024-09-17 01:18:17

内连接 (INNER JOIN) 的深入指南:理解关系数据库中的关键概念 (内连接inner能省略吗)

内连接 (INNER JOIN) 的深入指南:理解关系数据库中的关键概念 (内连接inner能省略吗)

简介内连接是关系数据库中的一种操作,它将两个或多个表中的行组合在一起,基于它们具有相同的指定列值,内连接是数据库中最常用的联接类型,因为它只返回两表中具有匹配行的记录,语法内连接的语法如下,SELECT列名1,列名2,...FROM表名1INNERJOIN表名2ON表名1.列名=表名2.列名SELECT子句指定要从连接结果中检索的列,...。

最新资讯 2024-09-14 22:38:17

探索 Border Style 属性,掌握边框设计艺术 (探索博物馆)

探索 Border Style 属性,掌握边框设计艺术 (探索博物馆)

<,divstyle=border,style,groove>,内容<,div>,结果,内容下面的代码创建一个具有外凸槽边框的元素,<,divstyle=border,style,ridge>,内容<,div>,结果,内容阴影边框下面的代码创建一个具有内阴影边框的元素,<,divstyle=bo...。

最新资讯 2024-09-13 20:54:26

美观大方且响应迅速的 HTML 网页模板,提升于定制和维护的 HTML 网页模板,让您的网站独树一帜 (美观大方且响亮的词语)

美观大方且响应迅速的 HTML 网页模板,提升于定制和维护的 HTML 网页模板,让您的网站独树一帜 (美观大方且响亮的词语)

品,我们的模板都提供了一个完美的基础,让您的网站在人群中脱颖而出,还在等什么,立即下载我们的HTML网页模板,让您的网站达到新的高度!下载...。

本站公告 2024-09-13 16:18:55

掌握 Excel 函数:成为数据处理大师 (掌握excel和word怎么说)

掌握 Excel 函数:成为数据处理大师 (掌握excel和word怎么说)

e函数会将这些单元格中的数字相加,并将结果显示在包含函数的单元格中,高级函数除了基本函数外,Excel还提供了更高级的函数,可用于执行复杂的数据分析和操作,这些函数包括,数组函数,允许您将函数应用于一个或多个单元格数组,自定义函数,允许您创建自己的函数,查找函数,用于查找和检索数据,条件函数,允许您根据指定的条件执行操作,结论掌握Ex...。

技术教程 2024-09-13 15:07:27

使用 Web 应用程序防火墙:Web 应用程序防火墙可以检测和阻止常见的 SQL 注入攻击。(web使用方法)

使用 Web 应用程序防火墙:Web 应用程序防火墙可以检测和阻止常见的 SQL 注入攻击。(web使用方法)

在当今数字世界中,应用程序安全至关重要,Web应用程序防火墙,WAF,是保护您的Web应用程序免受常见攻击,如SQL注入,的一种有效方法,本文将指导您使用WAF来增强应用程序的安全性,什么是SQL注入攻击,SQL注入是一种攻击,它利用Web应用程序中的漏洞在数据库中执行未经授权的查询,攻击者可以利用这些查询来获取敏感数据、修改记录或破...。

互联网资讯 2024-09-12 21:20:35

在「店铺导航代码」模块中,选择要获取的代码类型(商品导航代码或店铺导航代码)。(店铺导航什么意思)

在「店铺导航代码」模块中,选择要获取的代码类型(商品导航代码或店铺导航代码)。(店铺导航什么意思)

在,店铺导航代码,模块中,选择要获取的代码类型,商品导航代码或店铺导航代码,店铺导航代码店铺导航代码是阿里巴巴国际站为帮助买家快速找到店铺内所需商品而提供的代码,买家复制店铺导航代码后,可在阿里巴巴国际站的搜索栏中输入,即可直接跳转到店铺对应页面,获取店铺导航代码登录阿里巴巴国际站卖家中心,进入,店铺导航代码,模块,选择要获取的代码...。

最新资讯 2024-09-10 22:12:29

JavaScript 月份黑客指南:获取当前月份 (javascript指什么)

JavaScript 月份黑客指南:获取当前月份 (javascript指什么)

获取当前月份是JavaScript开发中的一项常见任务,有几种不同的方法可以做到这一点,每种方法都有其自身的优点和缺点,使用Date对象最简单的方法是使用Date对象,Date对象表示特定日期和时间,但也可以用来获取当前日期和时间,获取当前月份,可以使用getMonth,方法,constdate=newDate,constmon...。

本站公告 2024-09-10 09:07:00

响应式设计:打造多设备友好型特效(响应式设计)

响应式设计:打造多设备友好型特效(响应式设计)

引言在现代网络世界中,用户期望他们的在线体验在所有设备上都能无缝衔接,响应式设计是一种确保您的网站在各种屏幕尺寸上都能良好呈现的方法,从而提高用户满意度并增强您的品牌声誉,响应式设计的优势灵活性和适应性响应式设计允许您的网站根据设备屏幕大小自动调整布局、元素和内容,它创建了一个灵活且适应性强的网站,可以在任何设备上提供最佳的用户体验,...。

技术教程 2024-09-08 13:52:47

安全漏洞暴露:北京恐怖袭击凸显的城市安全隐患 (安全 漏洞)

安全漏洞暴露:北京恐怖袭击凸显的城市安全隐患 (安全 漏洞)

导言2015年8月7日发生的北京恐怖袭击事件暴露了城市安全方面的严重漏洞,此次袭击事件造成多名无辜平民死亡和受伤,引发了公众对城市安全隐患的担忧,安全漏洞的类型此次攻击事件凸显了以下几种安全漏洞,人员安检不力,袭击者携带爆炸装置进入人群聚集的区域,表明安检措施存在漏洞,公共场所缺乏预警系统,袭击发生时,公共场所没有及时发出警告或疏散命...。

互联网资讯 2024-09-04 03:11:56

令人不安的双鱼玉佩:超自然界中的厄运之兆,图片佐证 (令人不安的双重否定句)

令人不安的双鱼玉佩:超自然界中的厄运之兆,图片佐证 (令人不安的双重否定句)

在超自然界的传说中,双鱼玉佩被认为是一种不祥之物,据说它会给持有者带来厄运和灾祸,这种玉佩通常呈鱼形,上面刻有神秘的符号,据信这些符号与古代恶魔和邪灵有关,有关双鱼玉佩的传说可以追溯到古代,当时人们相信这些玉佩是由巫师和术士创造的,用于诅咒他们的敌人,据称,玉佩中的符号被灌输了邪恶的力量,能够吸引恶魔和招致不幸,双鱼玉佩与厄运之联系多...。

互联网资讯 2024-09-03 00:45:20

移动数据打不开deviantart怎么办 (移动数据打不开怎么办)

移动数据打不开deviantart怎么办 (移动数据打不开怎么办)

建议进行以下操作,1.检查手机网络连接是否稳定,建议更换无线网络尝试,2.更新软件版本尝试,3.点击手机应用程序,设定,应用程序管理器,已下载,选择出现问题的应用,清除数据4.将数据备份,联系人,短信,图片等,,恢复出厂设置重新安装尝试5.更新下手机系统版本,美图丨一些寻找无水印图片的个人经验对于大部分动漫迷来说,平时都喜欢收集图片,...。

技术教程 2024-09-02 01:53:59