b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

makefile 语法_makefile :_makefile define用法(23)

电脑杂谈  发布时间:2017-04-11 03:08:10  来源:网络整理

把字串“x.c.c bar.c”符合模式[%.c]的单词替换成[%.o],返回结果是“x.c.o bar.o”

备注:

这和我们前面“变量章节”说过的相关知识有点相。如:

“$(var:<pattern>=<replacement> )”

相当于

“$(patsubst <pattern>,<replacement>,$(var))”,

而“$(var: <suffix>=<replacement> )”

则相当于

“$(patsubst %<suffix>,%<replacement>,$(var))”。

例如有:objects = foo.o bar.o baz.o,

那么,“$(objects:.o=.c)”和“$(patsubst %.o,%.c,$(objects))”是一样的。

$(strip <string> )

名称:去空函数——strip。

功能:去掉<string>字串中开头和结尾的空字符。

返回:返回被去掉空的字符串。

示例:

$(strip a b c )

把字串“a b c ”去到开头和结尾的空,结果是“a b c”。

$(findstring <find>,<in> )

名称:查找字符串函数——findstring。

功能:在字串<in>中查找<find>字串。

返回:如果找到,那么返回<find>,否则返回空字符串。

示例:

$(findstring a,a b c)

$(findstring a,b c)

第一个函数返回“a”字符串,第二个返回“”字符串(空字符串)

$(filter <pattern...>,<text> )

名称:过滤函数——filter。

功能:以<pattern>模式过滤<text>字符串中的单词,保留符合模式<pattern>的单词。可

以有多个模式。

返回:返回符合模式<pattern>的字串。

示例:

sources := foo.c bar.c baz.s ugh.h

foo: $(sources)

cc $(filter %.c %.s,$(sources)) -o foo

$(filter %.c %.s,$(sources))返回的是“foo.c bar.c baz.s”。

$(filter-out <pattern...>,<text> )

名称:反过滤函数——filter-out。

功能:以<pattern>模式过滤<text>字符串中的单词,去除符合模式<pattern>的单词。可

以有多个模式。

返回:返回不符合模式<pattern>的字串。

示例:

objects=main1.o foo.o main2.o bar.o

mains=main1.o main2.o

$(filter-out $(mains),$(objects)) 返回是“foo.o bar.o”。

$(sort <list> )

名称:排序函数——sort。

功能:给字符串<list>中的单词排序(升序)。

返回:返回排序后的字符串。


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-40625-23.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...