在Makefile中,可以使用过滤函数来对文件列表进行操作。常用的过滤函数有filter、filter-out、sort、wildcard等。 filter函数:用于从文件列表中选择符合条件的文件。语法为$(filter pattern, text),其中pattern为匹配模式,text为文件列表。返回符合条件的文件列表。 filter-out函数:用于从文件列表中排除符合条件的文件。语...
4.2、filter函数 4.3、filter-out函数 4.4、patsubst 函数 4.5、strip函数 4.6、wildcard 函数 总结 一、基础 Makefile 其实只是一个指示 make 程序如何为我们工作的命令文件,我们说 Makefile 其实是在说 make。而对于项目来说,Makefile 是指软件项目的编译环境。 Makefile 的好坏对于项目开发有些什么影响呢?设计...
1、filter 函数格式:$(filter<pattern...>,<text>) filter函数表示以pattern模式过滤text字符串中的单词,仅保留符合pattern的单词,可以有多个pattern。 函数的返回值就是符合pattern的字符串。 2、filter-out 函数格式:$(filter-out<pattern...>,<text>) filter-out和filter的意思相反,表示以pattern模式过滤text字...
使用“$(filter %.c %.s,$(sources))”的返回值给 cc 来编译生成目标“foo”,函数返回 值为“foo.c bar.c baz.s” filter-out:代表从目标串中过滤掉符合匹配规则的。 示例: objects=main1.o foo.o main2.o bar.o mains=main1.o main2.o $(filter-out $(mains),$(objects)) 实现了去除变量...
1、filter 函数格式:$(filter<pattern...>,<text>)filter函数表⽰以pattern模式过滤text字符串中的单词,仅保留符合pattern的单词,可以有多个pattern。函数的返回值就是符合pattern的字符串。2、filter-out 函数格式:$(filter-out<pattern...>,<text>)filter-out和filter的意思相反,表⽰以pattern模式过滤text...
是指在使用make工具进行编译时,通过配置makefile文件,将某些文件排除在编译范围之外,不参与编译过程。 在makefile中,可以通过以下方式来排除文件: 使用通配符排除文件:可以使用通配符来匹配需要排除的文件,例如: 代码语言:txt 复制 SRC := $(wildcard *.c) OBJ := $(patsubst %.c, %.o, $(filter-out exclu...
filter-out函数被用于从名字列表_text中根据模式_pattern滤除一部分名字,并将滤除后的列表返回。其形式如下: $(filter-out _pattern, _text) 如下示例说明了它的用法: .PHONY : allobjects = main1.o foo.o main2.o bar.oresult = $(filter-out main%.o, $(objects))all:@echo $(result) ...
filter-out:反向过滤,即过滤出不符合模式的元素。 sort:对字符串进行排序。 文件名处理函数: wildcard:获取匹配特定模式的文件列表。 dir:获取文件的目录部分。 notdir:获取不带路径的文件名。 basename:获取路径的基本名称,即最后的文件名或目录名。 abspath:获取文件的绝对路径。
名称:反过滤函数——filter-out。 功能:以<pattern>模式过滤<text>字符串中的单词,去除符合模式<pattern>的单词。可以有多个模式。 返回:返回不符合模式<pattern>的字串。 示例: objects=main1.o foo.o main2.o bar.o mains=main1.o main2.o
$(filter-out PATTERN…,TEXT) ` 函数名称:反过滤函数—filter-out。 函数功能:和“filter”函数实现的功能相反。过滤掉字串“TEXT”中所有符合模式“PATTERN”的单词,保留所有不符合此模式的单词。可以有多个模式。存在多个模式时,模式表达式之间使用空格分割。