addsuffix函数被用于给名字列表 _names中的每一个名字增加后缀 _suffix,并将增加了后缀 _suffix的名字列表返回。 格式为:$(addsuffix _suffix, _names) .PHONY:all without_suffix := funA funB with_suffix := $(addsuffix .c, $(without_suffix)) all: @echo $(with_suffix) 运行make funA.c funB.c...
和前面addprefix刚好相反,addsuffix函数为_name增加后缀_suffix,调用形式为: $(addsuffix _suffix,_name) 1.PHONY: all2without_dir=main foo3with_dir :=$(addsuffix .c,$(without_dir))4all:5@echo $(with_dir) 4.filter函数 filter函数被用于从一个名字列表_text中根据模式_patterm得到满足需要的名字列表...
运行make,可以看到,调用filter函数后,sources变量中只会有.c和.o的文件, .h文件不符合要求被过滤了 fun.cmain.cother.o 7.filter-out函数 filter-out函数被用于从名字列表 _text中根据模式 _pattern滤除一部分名字,并将滤除后的列表返回。 格式为:$(filter-out _pattern, _text) .PHONY:allobjects = funA...
$(addsuffix <suffix>,<names...>) 名称:加后缀函数——addsuffix。 功能:把后缀加到中的每个单词后面。 返回:返回加过后缀的文件名序列。 $(addprefix <prefix>,<names...>) 名称:加前缀函数——addprefix。 功能:把前缀加到中的每个单词后面。 返回:返回加过前缀的文件名序列。 $(join <list1>,<list2...
在Makefile中可以使用函数来处理变量,从而让我们的命令或是规则更为的灵活和具有智能。make所支持的函数也不算很多,不过已经足够我们的操作了。函数调用后,函数的返回值可以当做变量来使用。 一、函数的调用语法 函数调用,很像变量的使用,也是以“$”来标识的,其语法如下: ...
addsuffix函数被用于给名字列表 _names中的每一个名字增加后缀 _suffix,并将增加了后缀 _suffix的名字列表返回。 格式为:$(addsuffix _suffix, _names) .PHONY:all without_suffix := funA funB with_suffix := $(addsuffix .c, $(without_suffix)) ...
轻松玩转makefile | 函数的使用 前言 在上一篇文章中,尽管使用了变量和模式,但还是有不够好的地方,在Makefile中要指明每一个源文件,我们接下来利用函数对其进行优化,并介绍其他常用的一些函数。 依旧是以fun.c ,main.c 和Makefile三个文件为例,文件内容就不再贴出来了,前两篇文章中都有。
addsuffix函数被用于给名字列表_names中的每个名字增加后缀_suffix,并将增加了后缀_suffix的名字列表返回。其形式如下: $(addsuffix _suffix, _names) 使用示例: .PHONY : allwithout_suffix = foo bar mainwith_suffix := $(addsuffix .c, $(without_suffix))all:@echo $(with_suffix) ...
在Makefile中可以使用函数来处理变量,从而让我们的命令或是规则更为的灵活和具 有智能。make所支持的函数也不算很多,不过已经足够我们的操作了。函数调用后,函 数的返回值可以当做变量来使用。 一、函数的调用语法 函数调用,很像变量的使用,也是以“$”来标识的,其语法如下: ...
$(addsuffix <suffix>,<names...>) 名称:加后缀函数——addsuffix。 功能:把后缀<suffix>加到<names>中的每个单词后面。 返回:返回加过后缀的文件名序列。 示例:$(addsuffix .c,foo bar)返回值是“foo.c bar.c”。 $(addprefix ,) 名称:加前缀函数——addprefix。