什么是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函数的使用注意事项相关推荐

  1. JS(内置对象,全局函数,事件,事件对象)

    目录 内置对象 全局函数 事件 事件对象 内置对象 <!DOCTYPE html> <html><head><meta charset="utf-8 ...

  2. python内置数字类型转换函数_Python学习 Day2-2 Python3的基本数据类型、数据内置类型转换函数...

    Python3的基本数据类型 Python 中的变量不需要声明.每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建. 在 Python 中,变量就是变量,它没有类型,我们所说的"类型& ...

  3. Python中匿名函数与内置高阶函数详解

    大家好,从今天起早起Python将持续更新由小甜同学从 初学者的角度 学习Python的笔记,其特点就是全文大多由 新手易理解 的 代码与注释及动态演示 .刚入门的读者千万不要错过! 很多人学习pyt ...

  4. python中的内置高阶函数

    一. 内置高阶函数的类型 (一).内置高阶函数map """ map():接收两个参数,一个是函数 一个是序列 map将传入的函数依次作用到序列的每个元素,并且把结果作为 ...

  5. CAPL内置的时间函数

    CAPL内置的时间函数 在CAPL中我们要经常和时间打交道,为了方便的写CAPL脚本,所以我整理了Vector官方提供的与时间有关的函数,并对常用的进行简单说明. 本文主体部分摘录了Vector的官方 ...

  6. Tornado-02-Tornado、路由进阶、视图进阶(视图中内置的钩子方法、视图方法调用顺序、冲刷缓存、用户认证)、模板语法(基本语法、内置标签或函数)

    Tornado 一.路由进阶 路由语法和参数 在路由列表的路由成员中,我们一共可以设置4个参数 url(r"/uri路径", 视图类, {"参数名":" ...

  7. fopen是python内置函数吗_Python内置的open函数,打开文件的时候可能会产生异常_学小易找答案...

    [简答题]模仿操作一回. 上传JPG. [单选题]关于唐.宋诗之间的差异,缪钺.钱钟书.启功等学者都曾有过论述,请问以下哪一项评论出自钱钟书的<谈艺录>? [单选题]"羌笛何须怨 ...

  8. python通过内置的什么函数打开一个文件_利用python进行文件操作

    这篇文章主要介绍了如何利用python进行文件操作,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下 什么是文件 文件是系统存储区域的一个命名位置,用来存储一些信息,便于后续访问.能够在非 ...

  9. python内置的数学函数_Python数字和内置数学函数

    python内置的数学函数 In this section, we will be learning about Numbers and various Math functions availabl ...

最新文章

  1. QIIME 2用户文档. 12训练特征分类器Training feature classifiers(2018.11)
  2. 澳大利亚悉尼大学徐畅教授招收深度学习方向全奖博士生
  3. H3C设备之RIP v2认证
  4. 不同的电脑打印预览不同怎么解决_条码打印软件中标签预览正常打印无反应怎么解决...
  5. feedback.php,feedback.php
  6. iOS pickerView(所有类型一网打尽)
  7. 基于asp.net基层部队后勤管理系统的设计与实现
  8. 洛天依-元宵吃货节歌词
  9. k3系统的架构及简介
  10. Java千百问_05面向对象(003)_java中抽象概念如何体现的
  11. cmd文件和bat文件的区别+一个的bat脚本+bat基础知识
  12. RV1109人脸识别门禁闸机主板方案
  13. 中级微观经济学:Chap 32 交换
  14. 批量修改文件名,图文教学,2分钟简单学会
  15. 【数据库】Redis
  16. VMware安装Centos7和卸载超详细过程(图文)
  17. (实用)宽带连接错误的处理办法691、623、678、645、720、 721、718、734...
  18. 人力资源社会保障部发通知了,通信工程师证书要不要考?
  19. 蝉知CMS的GetShell
  20. 使用Docker安装的Nginx代理前端vue项目

热门文章

  1. Thinkpad T580 更换固态NVME 2242接口硬盘迁移系统
  2. 关于数据分析那些事,看这一文章就够了
  3. 银行面试着装攻略分享(二)银行着装要点归纳
  4. 手术机器人软硬件设计方案
  5. Transformer通俗讲解
  6. Date,SimpleDateFormat,时间戳之间的转化
  7. 基于MATLAB的汽车制动力分配曲线
  8. Scan2CAD: Learning CAD Model Alignment in RGB-D Scans学习总结
  9. windows对bat文件简单加密
  10. mac系统ps快捷键大全-来自于三人行慕课