$(filter-out $(mains),$(objects)) 实现了去除变量“objects”中“mains”定义的字串(文件名)功能。它的返回值 为“foo.o bar.o”。 subst: 字符串替换 用法是$(subst FROM,TO,TEXT),即将TEXT中的东西从FROM变为TO Makefile中的字符串处理函数 格式: $(subst <from>;,<to>;,<text>;) 名称:字符串...
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)) 实现了去除变量...
The filter function can be used to separate out different types of strings (such as file names) in a variable. For example: sources := foo.c bar.c baz.s ugh.hfoo:$(sources)cc$(filter%.c %.s,$(sources))-o foo says that foo depends of foo.c、bar.c、baz.s and ugh.h but on...
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:...
用法:$(filter-out PATTERN...,TEXT) 和“filter”函数实现的功能相反。过滤掉字串“TEXT”中所有符合模式“PATTERN” 的单词, 保留所有不符合此模式的单词。 可以有多个模式。存在多个模式时,模式表达式之间使用空格分割。 6. 取目录函数—dir。 用法:$(dir NAMES…) ...
$(filter-out <pattern...>;,<text>;) 名称:反过滤函数——filter-out。 功能:以<pattern>;模式过滤<text>;字符串中的单词,去除符合模式<pattern>;的单词。可以有多个模式。 返回:返回不符合模式<pattern>;的字串。 示例: objects=main1.o foo.o main2.o bar.o ...
filter-out: $(filter-out <pattern ...>,<text>) 反过滤函数 以<pattern> 模式过滤<text>字符串中的单词,去除符合模式<pattern>的单词,可以有多个模式 返回不符合模式<pattern>的字串 sort: $(sort <list>) 排序函数 给字符串<list>中的单词排序(升序) ...
6.5. filter-out 从空格分开的数组中过滤元素 经过尝试只能字符串匹配,不能正则 SRCDIR = ./ ./...