Makefile函数介绍

本文介绍了Makefile中常用的文件处理函数,如wildcard用于获取匹配模式的文件名,patsubst进行模式替换,abspath转为绝对路径,addprefix和addsuffix添加前后缀,filter和filter-out筛选名字列表,notdir提取文件名,realpath获取真实路径,strip去除空格,以及foreach进行循环操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.wildcard函数

wildcard是通配符函数,通过它可以得到当前工作目录中满足 _pattern模式的文件或目录名列表。

格式为:$(wildcard _pattern)

例子:

.PHONY:all 
​
SRC = $(wildcard *.c)
​
all:
 @echo $(SRC)

运行结果:

fun.c main.c

2.patsubst函数

patsubst 函数被用来将名字列表 _text中符合 _pattern模式的名字替换为 _replacement,并将替换后的名字列表返回。

格式为:$(patsubst _pattern, _replacement , _text)

例子:

.PHONY:all
​
SRC = fun.c main.c
objects := $(patsubst %.c, %.o, $(SRC))
​
all:
 @echo $(objects)

运行结果

fun.o main.o

3.abspath函数

abspath函数被用于将 _names中的各路径名转换成绝对路径,并将转换后的结果返回。

格式为:$(abspath _names)

例子:

.PHONY:all
​
ROOT := $(abspath /usr/../lib)
​
all:
 @echo $(ROOT)

运行结果

/lib

4.addprefix函数

addprefix函数被用于给名字列表 _names中的每一个名字增加前缀 _prefix,并将增加了前缀的名字列表返回

格式为:$(addprefix _p

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值