Make内置的subst函数的使用注意事项
什么是subst?
subst函数是Make工具内置的一个文本处理函数,用于实现文本中字符串替换或者删除操作。
基本语法
函数原型
$(subst FROM, TO, TEXT)
具体作用为将文本TEXT中FROM字符串替换为TO字符串。返回值为进行替换操作后的新字符串,而原有的TEXT字符串保持不变。
使用示例
直接传递参数
($subst a,b,abc)
上述的Make语句将会返回字符串bbc。
通过变量传递参数
$(subst $(A),$(B),$(STR))
字符串删除
字符串删除的本质上将目标字符串替换为一个空值,以实现文本中指定字符串删除的作用。如下实例的功能为删除变量CC_COMPILE_FLAG中与变量ONLY_CC_COMPILE_FLAG相匹配的部分。
$(subst $(ONLY_CC_COMPILE_FLAG),,$(CC_COMPILE_FLAG))
注意事项
执行subst函数的时候将会提供一个返回值。用户必须指定一个返回值用于承接返回值,否则将会有“missing separator”报错信息输出。完整的使用方式如下所示。
CXX_COMPILE_FLAG := $(subst $(ONLY_CC_COMPILE_FLAG),,$(CC_COMPILE_FLAG))
Make内置的subst函数的使用注意事项相关推荐
- JS(内置对象,全局函数,事件,事件对象)
目录 内置对象 全局函数 事件 事件对象 内置对象 <!DOCTYPE html> <html><head><meta charset="utf-8 ...
- python内置数字类型转换函数_Python学习 Day2-2 Python3的基本数据类型、数据内置类型转换函数...
Python3的基本数据类型 Python 中的变量不需要声明.每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建. 在 Python 中,变量就是变量,它没有类型,我们所说的"类型& ...
- Python中匿名函数与内置高阶函数详解
大家好,从今天起早起Python将持续更新由小甜同学从 初学者的角度 学习Python的笔记,其特点就是全文大多由 新手易理解 的 代码与注释及动态演示 .刚入门的读者千万不要错过! 很多人学习pyt ...
- python中的内置高阶函数
一. 内置高阶函数的类型 (一).内置高阶函数map """ map():接收两个参数,一个是函数 一个是序列 map将传入的函数依次作用到序列的每个元素,并且把结果作为 ...
- CAPL内置的时间函数
CAPL内置的时间函数 在CAPL中我们要经常和时间打交道,为了方便的写CAPL脚本,所以我整理了Vector官方提供的与时间有关的函数,并对常用的进行简单说明. 本文主体部分摘录了Vector的官方 ...
- Tornado-02-Tornado、路由进阶、视图进阶(视图中内置的钩子方法、视图方法调用顺序、冲刷缓存、用户认证)、模板语法(基本语法、内置标签或函数)
Tornado 一.路由进阶 路由语法和参数 在路由列表的路由成员中,我们一共可以设置4个参数 url(r"/uri路径", 视图类, {"参数名":" ...
- fopen是python内置函数吗_Python内置的open函数,打开文件的时候可能会产生异常_学小易找答案...
[简答题]模仿操作一回. 上传JPG. [单选题]关于唐.宋诗之间的差异,缪钺.钱钟书.启功等学者都曾有过论述,请问以下哪一项评论出自钱钟书的<谈艺录>? [单选题]"羌笛何须怨 ...
- python通过内置的什么函数打开一个文件_利用python进行文件操作
这篇文章主要介绍了如何利用python进行文件操作,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下 什么是文件 文件是系统存储区域的一个命名位置,用来存储一些信息,便于后续访问.能够在非 ...
- python内置的数学函数_Python数字和内置数学函数
python内置的数学函数 In this section, we will be learning about Numbers and various Math functions availabl ...
最新文章
- QIIME 2用户文档. 12训练特征分类器Training feature classifiers(2018.11)
- 澳大利亚悉尼大学徐畅教授招收深度学习方向全奖博士生
- H3C设备之RIP v2认证
- 不同的电脑打印预览不同怎么解决_条码打印软件中标签预览正常打印无反应怎么解决...
- feedback.php,feedback.php
- iOS pickerView(所有类型一网打尽)
- 基于asp.net基层部队后勤管理系统的设计与实现
- 洛天依-元宵吃货节歌词
- k3系统的架构及简介
- Java千百问_05面向对象(003)_java中抽象概念如何体现的
- cmd文件和bat文件的区别+一个的bat脚本+bat基础知识
- RV1109人脸识别门禁闸机主板方案
- 中级微观经济学:Chap 32 交换
- 批量修改文件名,图文教学,2分钟简单学会
- 【数据库】Redis
- VMware安装Centos7和卸载超详细过程(图文)
- (实用)宽带连接错误的处理办法691、623、678、645、720、 721、718、734...
- 人力资源社会保障部发通知了,通信工程师证书要不要考?
- 蝉知CMS的GetShell
- 使用Docker安装的Nginx代理前端vue项目