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))

makefile之使用函数wildcard和patsubst_第1张图片
makefile之使用函数wildcard和patsubst_第2张图片
在这里插入图片描述
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))

在这里插入图片描述

如图所示:运行这个函数后,SRC_OBJ 变量存放相关的.o文件.

你可能感兴趣的:(#,c语言,开发语言,linux)