社区
Linux_Kernel
帖子详情
makefile中 $(patsubst $(prefix)/%,%,$(obj))具体的意思?
努力的小白aaa
2016-11-03 11:11:55
makefile中 $(patsubst $(prefix)/%,%,$(obj))具体的意思?
求解
...全文
2145
1
打赏
收藏
makefile中 $(patsubst $(prefix)/%,%,$(obj))具体的意思?
makefile中 $(patsubst $(prefix)/%,%,$(obj))具体的意思? 求解
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
nswcfd
2016-11-05
打赏
举报
回复
$(patsubst a,b,c)是调用make的内置函数patsubst,功能是把文本c中的模式a替换为b,类似编辑器里的查找替换功能。 这里文本c是$(obj), 模式(待查找的内容)a是$(prefix)/%,替换后的内容b是%,其中%的作用类似于shell里的*, 所以结果就是把$(prefix)/这个前缀给去掉 试一下下面的makeifle a = dir/1 dir/2 dir dir/4 all: @echo $(patsubst dir/%,%,$a) @echo $(patsubst dir,DIR,$a)
Make 使用与
makefile
的编写
Gnu C环境下make的使用及
makefile
的编写指南
跟我一起编写
makefile
makefile
编写学习资料,入门基础,简单易学
Linux GNU
Makefile
中
文版手册
写Linux c程序,离不开
Makefile
工具。想熟悉
Makefile
,精通
Makefile
,推荐这本书。
makefile
中
的
pat
subst
函数名称:加前缀函数—add
prefix
。 函数功能:为“NAMES…”
中
的每个文件名称加入前缀“
PREFIX
”。參数“NAMES…”是空格切割的文件名称序列,将“SUFFIX”加入到此序列的每个文件名称之前。 返回值:以单空格切割的加入了前缀“
PREFIX
”的文件名称序列。 函数说明: 演示样例: $(add
prefix
src/,foo bar) 返回值为“sr...
makefile
详解(五)
PS:直接从WORD拷贝,未对格式进行仔细整理 7 函数 在
makefile
中
,还可以使用函数。函数分为两类:一种是
makefile
自带的函数,称之为内置函数;一种是用户自定义函数,也就是说我们可以自己在
makefile
中
编写函数。 内置函数又大致可分为:文本处理函数,文件名称处理函数,条件和流程控制函数,变量操作函数,系统函数。 在
makefile
中
调用函数的语法如下: $(函
Linux_Kernel
4,468
社区成员
17,459
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章