
Makefile字符串处理函数详解
下载需积分: 33 | 43KB |
更新于2024-09-21
| 117 浏览量 | 举报
收藏
"Makefile常用函数表"
在Makefile中,函数是用于处理文本和控制构建过程的关键元素。以下是对给定的Makefile常用函数的详细说明:
1. **$(subst FROM,TO,TEXT)**
- **函数名称**:字符串替换函数—`subst`
- **函数功能**:这个函数在文本`TEXT`中查找所有出现的`FROM`子字符串,并将其替换为`TO`。
- **返回值**:替换操作后的新的字符串。
- **示例**:`$(subst old,new,text_with_old)`会将`text_with_old`中的所有`old`替换为`new`。
2. **$(patsubst PATTERN,REPLACEMENT,TEXT)**
- **函数名称**:模式替换函数—`patsubst`
- **函数功能**:此函数根据模式`PATTERN`在`TEXT`中搜索单词,将匹配的模式替换为`REPLACEMENT`。`%`字符可以作为通配符,代表任意数量的字符。
- **返回值**:经过模式替换后的新字符串。
- **示例**:`$(patsubst %.c,%.o,srcs)`将`srcs`中所有以`.c`结尾的单词替换为`.o`。
3. **$(strip STRINT)**
- **函数名称**:去空格函数—`strip`
- **函数功能**:该函数移除字符串`STRINT`首尾的空格和制表符,并合并连续的空格或制表符为单个空格。
- **返回值**:处理后的字符串,没有前导或尾随空格,且内部的连续空格被压缩为单个空格。
- **示例**:`$(strip whitespace string )`将返回`whitespace string`,移除了首尾和连续的空格。
4. **$(findstring FIND,IN)**
- **函数名称**:查找字符串函数—`findstring`
- **函数功能**:在字符串`IN`中查找`FIND`,如果找到,返回`FIND`;否则返回空字符串。
- **返回值**:如果`FIND`在`IN`中,返回`FIND`,否则返回空。
- **示例**:`$(findstring hello,world hello)`将返回`hello`,因为它在`world hello`中找到了`hello`。
5. **$(filter PATTERN…,TEXT)**
- **函数名称**:过滤函数—`filter`
- **函数功能**:这个函数在`TEXT`中查找所有与`PATTERN`匹配的单词,返回这些匹配的单词。`PATTERN`通常包含通配符`%`,并且可以接受多个模式。
- **返回值**:一个由`TEXT`中匹配`PATTERN`的单词组成的空格分隔的字符串。
- **示例**:`$(filter %.cpp %.cc,sources)`将返回`sources`中所有以`.cpp`或`.cc`结尾的单词。
这些函数在Makefile中用于处理文本、筛选文件列表、生成目标文件名等任务,极大地增强了Makefile的灵活性和实用性。正确理解和使用这些函数,可以使Makefile更加高效地管理项目构建。
相关推荐









zoubenteng
- 粉丝: 0
最新资源
- ASP.NET实现大文件上传功能的实践教程
- 微软正版增值工具:农历阳历及国际时间同步
- C#远程控制软件源代码详解
- 掌握.NET开发:动态添加控件的技巧与实践
- Asp.Net许愿墙系统部署与邀请流程解析
- RAC安装中OCFS2包的作用和安装方法
- 探秘ERP在丰田JIT模式中的应用与支撑
- 蓝牙技术在五子棋游戏中的应用实现
- 使用Java和JSX组件实现Excel的读写操作
- 《游戏编程All In One》源码-深入章节代码解析
- 大学物理竞赛集训题:力学与光学重点解析
- KOYO旋转编码器产品系列一览与下载指南
- 深入解析胡寿松版自动控制原理
- VB串口通信程序:简单易懂的源码实现
- 电力系统潮流计算数据集的整合与高效应用
- 全面掌握Java框架:Hibernate、Spring、Struts2教程
- 基于Access和Delphi的工资管理系统功能介绍
- 实现搜索自动补全效果的Ajax实例教程
- SDI环境下ListView扩展功能与数据添加示例
- MFC工具条实现—超越Windows原生体验
- 掌握XML:DOM与Ajax源码解析教程
- 掌握Windows脚本技术:VBS与JS脚本宿主的应用
- Linux平台最新e1000驱动源码解析
- JACKSON《电动力学》中译本全新上市