当前位置: 首页 > news >正文

makefile之使用函数wildcard和patsubst

Makefile之调用函数
调用makefile机制实现的一些函数
$(function arguments) :
function是函数名,arguments是该函数的参数
参数和函数名用空格或Tab分隔,如果有多个参数,之间用逗号隔开.

wildcard函数:让通配符在makefile文件中使用有效果 $(wildcard pattern) 输入只有一个参数,pattern包含通配符. 返回文件名用空格隔开
例子:

include Makefile.config SRC := $(wildcard *.c wildcard audio_module/*.c)all:$(info contents $(SRC))

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
patsubst函数: 模式替换,$(patsubst ,, ):
查找 中单词是否符合模式是否匹配,如果匹配则用替换
$(patsubst 原模式,目标模式,文件列表)

include Makefile.config SRC := $(wildcard *.c wildcard audio_module/*.c)
SRC_OBJ = $(patsubst %.c,%.o,$(SRC))all:$(info contents $(SRC))$(info objfiles $(SRC_OBJ))

在这里插入图片描述

如图所示:运行这个函数后,所有后缀为.c的文件替换为.o.

http://www.lryc.cn/news/162158.html

相关文章:

  • 算法通关村第十八关——排列问题
  • 基于STM32设计的生理监测装置
  • Go-Python-Java-C-LeetCode高分解法-第五周合集
  • 【前端知识】前端加密算法(base64、md5、sha1、escape/unescape、AES/DES)
  • leetcode 925. 长按键入
  • [CMake教程] 循环
  • Mojo安装使用初体验
  • 艺术与AI:科技与艺术的完美融合
  • Android常用的工具“小插件”——Widget机制
  • 探索在云原生环境中构建的大数据驱动的智能应用程序的成功案例,并分析它们的关键要素。
  • jupyter 添加中文选项
  • 系列十、Java操作RocketMQ之批量消息
  • leetcode1两数之和
  • 近年GDC服务器分享合集(四): 《火箭联盟》:为免费游玩而进行的扩展
  • android反射详解
  • Python 反射和动态执行
  • 计算机网络常见端口号
  • SpringBoot / Vue 对SSE的基本使用(简单上手)
  • Qt串口基本设置与协议收发
  • interview3-微服务与MQ
  • kafka详解一
  • Flutter yuv 转 rgb
  • MySQL——子查询
  • Java学习笔记---多态
  • 2023-09-10 LeetCode每日一题(课程表 II)
  • 合并区间【贪心算法】
  • 2023,软件测试人的未来在哪里?
  • Python中的Numpy向量计算(R与Python系列第三篇)
  • LeetCode刷题笔记【27】:贪心算法专题-5(无重叠区间、划分字母区间、合并区间)
  • nvidia-smi 命令详解