1.自定义变量的声明及使用
makefile
#声明变量
src=123
#使用变量
foo=$(src)
2.wildcard函数
- 用法:
makefile
$(wildcard <pattern>)
- 作用:
该函数会返回当前目录下匹配指定模式()的所有文件名。它通常用于获取特定类型的文件列表。 - 示例
makefile
# 获取当前路径下所有的.c文件
src = $(wildcard *.c)
3.patsubst函数
- 用法:
makefile
$(patsubst 参数1,参数2,参数3)
-
作用:
将参数3中匹配参数1的文字全部替换成参数2
-
示例:
makefile
# 获取当前目录下的所有.c文件的文件名
src = $(wildcard *.c)
# 将.c文件的文件名替换为.o
obj = $(patsubst %.c,%.o,$(src))
4.改写上一节的makefile文件
makefile
src = $(wildcard *.c)
obj = $(patsubst %.c,%.o,$(src))
app:$(obj)
gcc $(obj) -o app
hello.o:hello.c
gcc -c hello.c -o hello.o
add.o:add.c
gcc -c add.c -o add.o
sub.o:sub.c
gcc -c sub.c -o sub.o
mul.o:mul.c
gcc -c mul.c -o mul.o