Makefile过滤是指在Makefile中使用过滤函数来对文件列表进行筛选和过滤,以达到不删除特定文件的目的。 在Makefile中,可以使用过滤函数来对文件列表进行操作。常用的过滤函数有filter、filter-out、sort、wildcard等。 filter函数:用于从文件列表中选择符合条件的文件。语法为$(filter pattern, text),其中pattern为匹配模...
四、函数 4.1、addprefix 函数 4.2、filter函数 4.3、filter-out函数 4.4、patsubst 函数 4.5、strip函数 4.6、wildcard 函数 总结 一、基础 Makefile 其实只是一个指示 make 程序如何为我们工作的命令文件,我们说 Makefile 其实是在说 make。而对于项目来说,Makefile 是指软件项目的编译环境。 Makefile 的好坏对...
函数说明: “filter-out”函数也可以用来去除一个变量中的某些字符串, (实现和 “filter”函数相反)。 示例: objects=main1.o foo.o main2.o bar.o mains=main1.o main2.o $(filter-out $(mains),$(objects)) 实现了去除变量“objects”中“mains”定义的字串(文件名)功能。它的返回值 为“foo.o b...
Makefile之filter和filter-out函数 1、filter 函数格式:$(filter<pattern...>,<text>) filter函数表示以pattern模式过滤text字符串中的单词,仅保留符合pattern的单词,可以有多个pattern。 函数的返回值就是符合pattern的字符串。 2、filter-out 函数格式:$(filter-out<pattern...>,<text>) filter-out和filter的意...
$(filter pattern…,text) 和 $(filter-out pattern…,text) 函数作用: 过滤作用,将符合模式规则的text中的文本挑选出来。 参数: pattern: 过滤的模式规则 text: 将要处理的文本 返回值:返回符合模式规则的文本 #例5 TEXT :=foo.c bar.c foo.h bar.h ...
1、filter 函数格式:$(filter<pattern...>,<text>)filter函数表⽰以pattern模式过滤text字符串中的单词,仅保留符合pattern的单词,可以有多个pattern。函数的返回值就是符合pattern的字符串。2、filter-out 函数格式:$(filter-out<pattern...>,<text>)filter-out和filter的意思相反,表⽰以pattern模式过滤text...
$(filter-out <pattern…>,<text> ) 名称:反过滤函数——filter-out。 功能:以<pattern>模式过滤<text>字符串中的单词,去除符合模式<pattern>的单词。可以有多个模式。 返回:返回不符合模式<pattern>的字串。 示例: objects=main1.o foo.o main2.o bar.o ...
$(filter-out PATTERN…,TEXT) ` 函数名称:反过滤函数—filter-out。 函数功能:和“filter”函数实现的功能相反。过滤掉字串“TEXT”中所有符合模式“PATTERN”的单词,保留所有不符合此模式的单词。可以有多个模式。存在多个模式时,模式表达式之间使用空格分割。
1.wildcard函数 wildcard是通配符函数,通过它可以得到当前工作目录中满足 _pattern模式的文件或目录名列表。 格式为:$(wildcard _pattern) .PHONY:all SRC = $(wildcard *.c) all: @echo $(SRC) 运行make fun.c main.c 2.patsubst函数 patsubst 函数被用来将名字列表 _text中符合 _pattern模式的名字替换...
上述代码中,filter-out函数用于排除变量EXCLUDE中定义的文件名,使其不参与编译过程。 排除文件的优势在于可以提高编译效率,避免对不需要编译的文件进行重复编译,节省时间和资源。 应用场景: 当项目中包含大量文件时,可以通过排除一些不需要编译的文件,加快编译速度。 当项目中有一些特殊需求,需要对某些文件进行特殊处理或...