notdir : 去除路径
patsubst :替换通配符

实例:

在当前目录下,建立a.c、b.c、c.c、d.c 4个文件,在ddr目录下,建立ddra.c、ddrb.c、ddrc.c、ddrd.c 4个文件.

一个简单的makefile如下:

src=$(wildcard *.c ./ddr/*.c)
dir=$(notdir $(src))
obj=$(patsubst %.c,%.o,$(dir) ) all:@echo $(src)@echo $(dir)@echo $(obj)@echo "end"

文中用到了wildcard关键字,不明白的看以下博文

https://blog.csdn.net/wwwlyj123321/article/details/107537165

ref:

https://www.cnblogs.com/MMLoveMeMM/articles/3851812.html

makefile--patsubst和notdir函数相关推荐

  1. Makefile中的常用函数subst、foreach、wildcard、notdir、patsubst

    Makefile中函数参数间以逗号分隔,函数名和参数间以空格分隔,$ 是取值符号,$val相当于获取val变量的值. subst函数的调用语法 subst FROM, TO, TEXT 即将字符串TE ...

  2. Makefile中的常用函数——wildcard,patsubst,filter

    Makefile中的常用函数 wildcard 提取文件用 #拿到DIR指定目录的所有文件 SRC = $(wildcard $(DIR)) #拿到当前文件夹下的 *.cpp 文件 src=$(wil ...

  3. Makefile所有内嵌函数

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

  4. Makefile中支持的函数大全

    From: http://blog.chinaunix.net/uid-25365622-id-3056374.html 一.描述 Makefile的函数调用,很像变量的使用,也是以"$&q ...

  5. (八)《跟我一起写Makefile》之使用函数

    前往我的个人博客,阅读体验更佳. 使用函数 在 Makefile 中可以使用函数来处理变量,从而让我们的命令或是规则更为的灵活和具有智能.make 所支持的函数也不算很多,不过已经足够我们的操作了.函 ...

  6. makefile中的patsubst, wildcard, notdir

    From:http://blog.sina.com.cn/s/blog_60cbc1700100nuhz.html 1.wildcard : 扩展通配符 2.notdir : 去除路径 3.patsu ...

  7. makefile中的patsubst、notdir、wildcard介绍以及用法

    1.1 patsubst:模式替换函数 格式:格式:$(patsubst pattern, replacement, text) 功能:查找text中的单词(单词以"空格".&qu ...

  8. makefile中wildcard notdir patsubst的简单介绍

    1.wildcard : 扩展通配符 2.notdir : 去除路径 3.patsubst :替换通配符 例子: 建立一个测试目录,在测试目录下建立一个名为sub的子目录 $ mkdir test $ ...

  9. 【makefile笔记】patsubst和wildcard函数使用小结

    0x00 前言 文章中的文字可能存在语法错误以及标点错误,请谅解: 如果在文章中发现代码错误或其它问题请告知,感谢! 0x01 makefile函数调用语法 makefile函数调用原型: $(< ...

  10. makefile patsubst函数

    格式:$(patsubst pattern,replacement,text) 名称:模式字符串替换函数--patsubst. 功能:查找text中的单词(单词以"空格".&quo ...

最新文章

  1. Java里main的写法_main方法的深入理解和例子
  2. 树链剖分+线段树 单点修改 区间求和 模板
  3. asterisk1.8 for mipsel mysql
  4. MySQL查询执行的基础——查询优化处理
  5. 带进度条的文件复制。
  6. 大数据学习笔记37:Hive - 复杂数据类型
  7. 数十篇推荐系统论文被批无法复现:源码、数据集均缺失!
  8. python装饰器快速入门
  9. .NET 实现异步处理的集中方式
  10. python中open打开路径问题_Python学习笔记之open()函数打开文件路径报错问题
  11. 【廖雪峰python基础】【切片】课后作业
  12. 电线直径对照表_电线平方与功率对照表
  13. linux数据库可视化工具_适用于Linux的数据可视化工具
  14. Jquery实现可拖动进度条
  15. 链表-双向循环链表【C语言】
  16. 纬地道路纵断面设计教程_如何高效算量?市政道路从识图算量到施工工艺,一篇全搞定!...
  17. 中国银行网点全集数据
  18. JavaFX的webview下载文件的一种实现思路
  19. java继承有哪些_Java中的继承类型有哪些
  20. 下肢外骨骼机器人开发技术综述

热门文章

  1. 新一代短视频神器,拇指防抖相机Insta360 GO发布
  2. 文件颜色及字符所代表的含义
  3. windows 电脑常用快捷键
  4. Java之HashSet练习
  5. 中建大兴之星智慧园区观摩会搭载鲸会务微站提升会议智能化服务
  6. Android 属性动画 - Keyframe
  7. windows环境和linux环境,多加了正斜杠导致结果不同
  8. python异常值检测和处理_【Python实战】单变量异常值检测
  9. pic单片机c语言乘除法,PIC单片机C语言程序设计(2)
  10. GaussDB OLTP云数据库配套工具DRS