makefile文件名操作函数 : basename

返回一个字符串 “.”之前的所有字段

$(basename src/foo.c src-1.0/bar.c /home/jack/.font.cache-1 hacks)

返回值:

“src/foo src-1.0/bar /home/jack/.font hacks”

basename

  • 名称:取前缀函数——basename。
  • 语法:$(basename <names...>)
  • 功能:从文件名序列 <names> 中取出各个文件名的前缀部分。
  • 返回:返回文件名序列 <names> 的前缀序列,如果文件没有前缀,则返回空字串。
  • 示例:
  • SRC := src/main.c src/hello.c
    OBJ := $(basename $(SRC))
    all:@echo "$(OBJ)"

    执行结果

  • src/main src/hello

    可以看到,将后缀.c去掉了

makefile basename相关推荐

  1. 浅显易懂 Makefile 入门 (06)— 文件名操作函数(dir、notdir、suffix、basename、addsuffix、addperfix、join、wildcard)

    编写 Makefile 的时候,很多情况下需要对文件名进行操作.例如获取文件的路径,去除文件的路径,取出文件前缀或后缀等等. 注意:下面的每个函数的参数字符串都会被当作或是一个系列的文件名来看待. 1 ...

  2. makefile学习(转载)

    该篇文章为转载,是对原作者系列文章的总汇加上标注. 支持原创,请移步陈浩大神博客: http://blog.csdn.net/haoel/article/details/2886 makefile很重 ...

  3. Makefile所有内嵌函数

    一.文本处理函数 以下是GNU make内嵌的文本(字符串)处理函数. 1       $(subst FROM,TO,TEXT) 函数名称:字符串替换函数-subst. 函数功能:把字串" ...

  4. Makefile语法基础介绍

    在Linux下,make是一个命令工具,是一个解释Makefile中指令的命令工具.make命令执行时,需要一个Makefile文件,以告诉make命令需要怎么样去编译和链接程序. make如何工作: ...

  5. 向大家推荐一个C/C++通用Makefile

    在使用 Makefile 之前,只需对它进行一些简单的设置即可:而且一经设置,即使以后对源程序文件有所增减一般也不再需要改动 Makefile.因此,即便是一个没有学习过 Makefile 书写规则的 ...

  6. makefile 常用函数

    Linux下编译c/c++源码需要编写makefile文件,文章参看  http://blog.sina.com.cn/s/blog_4c4d6e74010009jr.html 一函数的调用语法 二字 ...

  7. 详解Makefile 函数的语法与使用

    使用函数: 在Makefile中可以使用函数来处理变量,从而让我们的命令或是规则更为的灵活和具有智能.make所支持的函数也不算很多,不过已经足够我们的操作了.函数调用后,函数的返回值可以当做变量来使 ...

  8. 5、Makefile基础知识汇总(转自陈皓总述)

    一.Makefile里有什么? Makefile里主要包含了五个东西:显式规则.隐晦规则.变量定义.文件指示和注释. 1.显式规则.显式规则说明了,如何生成一个或多的的目标文件.这是由Makefile ...

  9. Makefile的语法

    一.介绍 1.makefile的条目组成 Linux中使用make命令来编译程序,而make命令所执行的动作依赖于Makefile文件.最简单的Makefile文件如下: hello: hello.c ...

最新文章

  1. 针对七牛含有特殊字符的文件名,对特殊字符编码处理
  2. 转载 Sqlerver 计算 MD5
  3. 【题解】Luogu P3674 小清新人渣的本愿
  4. bzoj 3714: [PA2014]Kuglarz
  5. django 1.8 官方文档翻译: 3-1-4 视图装饰器
  6. svg矢量图path路径标签坐标点英文字母含义
  7. 2021-05-17 吾日三省吾身
  8. 永磁直驱风机matlab模型,直驱永磁最大功率捕捉matlab仿真建模模型(风力发电)...
  9. cuda驱动更新方法之一:
  10. Ubuntu18.04修改登录页面背景
  11. c语言ax2十bx十c=0的根,c++c语言计算aX2+bX+c=0的根。程序编写
  12. foxmail信纸设置html,教你如何设置Foxmail信纸花样?
  13. 基于 React hooks + Typescript + Cesium 实现泛光尾迹线
  14. 基于sinc的音频重采样(二):实现
  15. 微信小程序把玩(三十)wx.request(object) API
  16. 安卓手机主题软件_安卓手机赚钱软件
  17. R语言实战应用精讲50篇(十二)-正态分布与方差齐性的检验方法与SPSS操作
  18. 易基因 | 学科前沿:靶向甲基化测序揭示维生素C可防止孕期吸烟引发的后代DNA甲基化改变
  19. 以太坊数据结构MPT 1
  20. maven 项目 springMVC实现文件图片的上传下载功能详解(源码已提供,小白必看)

热门文章

  1. \r \n 回车换行符详解
  2. Twisted-18.7.0-cp37-cp37m-win_amd64.whl 资源下载
  3. 产生斜体的html标签,请选择产生斜体字的HTML标签()
  4. 高精度(大数运算)(高手绕路)
  5. idea 2021 快捷键
  6. Caffe学习(一) —— caffe介绍和推荐学习资料
  7. python分别使用dtw、fastdtw、tslearn、dtaidistance四个库计算dtw距离,哪个计算速度最快?
  8. 国科大930计算机专业基础真题,国科大
  9. Think Different
  10. Android冒险之旅-24-自定义View--涟漪+分裂+自定义点击行为