当前位置: 首页 > news >正文

最好的网站建设价格专业拓客公司联系方式

最好的网站建设价格,专业拓客公司联系方式,无锡市锡山建设局网站,笔记本页面设计模板特别注意的是,make 是在读取 Makefile 时就计算条件表达式的值,并根据条件表达式的值来选择语句,所以, 你最好不要把自动化变量(如"$"等)放入条件表达式中,因为自动化变量是在运行时才有的。 一、函数的调用…

特别注意的是,make 是在读取 Makefile 时就计算条件表达式的值,并根据条件表达式的值来选择语句,所以,

你最好不要把自动化变量(如"$@"等)放入条件表达式中,因为自动化变量是在运行时才有的。

 

一、函数的调用语法

函数调用,很像变量的使用,也是以"$"来标识的,其语法如下:

$(<function> <arguments>)

或是

${<function> <arguments>}

这里,<function>就是函数名,make 支持的函数不多。<arguments>是函数的参数,参数间以逗号","分隔,

而函数名和参数之间以"空格"分隔。函数调用以"$"开头,以圆括号或花括号把函数名和参数括起。感觉很

像一个变量,是不是?函数中的参数可以使用变量,为了风格的统一,函数和变量的括号最好一样,如使用

"$(subst a,b,$(x))"这样的形式,而不是"$(subst a,b,${x})"的形式。因为统一会更清楚,也会减少一些不

必要的麻烦。

还是来看一个示例:

 

comma:= , empty:=

space:= $(empty) $(empty)

foo:= a b c

bar:= $(subst $(space),$(comma),$(foo))


 

在这个示例中,$(comma)的值是一个逗号。$(space)使用了$(empty)定义了一个空格,$(foo)的值是"a b c",

$(bar)的定义用,调用了函数"subst",这是一个替换函数,这个函数有三个参数,第一个参数是被替换字串,

第二个参数是替换字串,第三个参数是替换操作作用的字串。这个函数也就是把$(foo)中的空格替换成逗号,所

以$(bar)的值是"a,b,c"。

 

 

二、字符串处理函数

 

$(subst <from>,<to>,<text>)

名称:字符串替换函数二二subst。

功能:把字串<text>中的<from>字符串替换成<to>。

返回:函数返回被替换过后的字符串。

 

$(patsubst <pattern>,<replacement>,<text>)

名称:模式字符串替换函数二二patsubst。

功能:查找<text>中的单词(单词以"空格"、"Tab"或"回车""换行"分隔)是否符合模式<pattern>,

如果匹配的话,则以<replacement>替换。这里,<pattern>可以包括通配符"%",表示任意长度的字串。如

果<replacement>中也包含"%",那么,<replacement>中的这个"%"将是<pattern>中的那个"%"所代

表的字串。(可以用"\"来转义,以"\%"来表示真实含义的"%"字符)

返回:函数返回被替换过后的字符串。

示例:

$(patsubst %.c,%.o,x.c.c bar.c)

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

$(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>中的单词排序(升序)。

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

示例:$(sort foo bar lose)返回"bar foo lose"  。

备注:sort 函数会去掉<list>中相同的单词。

$(word <n>,<text>)

名称:取单词函数二二word。

功能:取字符串<text>中第<n>个单词。(从一开始)

返回:返回字符串<text>中第<n>个单词。如果<n>比<text>中的单词数要大,那么返回空字符串。

示例:$(word 2, foo bar baz)返回值是"bar"。

$(wordlist <s>,<e>,<text>)

名称:取单词串函数二二wordlist。

功能:从字符串<text>中取从<s>开始到<e>的单词串。<s>和<e>是一个数字。

返回:返回字符串<text>中从<s>到<e>的单词字串。如果<s>比<text>中的单词数要大,那么返回空字符串。

如果<e>大于<text>的单词数,那么返回从<s>开始,到<text>结束的单词串。

示例:  $(wordlist 2, 3, foo bar baz)返回值是"bar baz"。

$(words <text>)

名称:单词个数统计函数二二words。

功能:统计<text>中字符串中的单词个数。

返回:返回<text>中的单词数。

示例:$(words, foo bar baz)返回值是"3"。

备注:如果我们要取<text>中最后的一个单词,我们可以这样:$(word $(words <text>),<text>)。

$(firstword <text>)

名称:首单词函数二二firstword。

功能:取字符串<text>中的第一个单词。

返回:返回字符串<text>的第一个单词。

示例:$(firstword foo bar)返回值是"foo"。

备注:这个函数可以用 word 函数来实现:$(word 1,<text>)。

以上,是所有的字符串操作函数,如果搭配混合使用,可以完成比较复杂的功能。这里,举一个现实中应用的例

子。我们知道,make 使用"VPATH"变量来指定"依赖文件"的搜索路径。于是,我们可以利用这个搜索路径

来指定编译器对头文件的搜索路径参数 CFLAGS,如:

override CFLAGS += $(patsubst %,-I%,$(subst :, ,$(VPATH)))

如果我们的"$(VPATH)"值是"src:../headers",那么"$(patsubst %,-I%,$(subst :, ,$(VPATH)))"将返回"-Isrc

-I../headers",这正是 cc 或 gcc 搜索头文件路径的参数。

http://www.lbrq.cn/news/2442313.html

相关文章:

  • 深圳优化网站市场营销专业课程
  • 个人备案域名做企业网站厦门seo蜘蛛屯
  • 手机数码网站网店推广有哪些
  • 人成免费入口2022郑州网络seo
  • 网站建设目标的管理可行性北京seo推广优化
  • seo推广必须要做的9种方法seo文章
  • 江苏联运建设有限公司网站如何建立公司网站网页
  • 展示网站欣赏站长统计app网站
  • 济南网站制作工具舆情信息在哪里找
  • 织梦app网站模板重大新闻事件2023
  • 石家庄网推公司做网络优化的公司排名
  • 佛山自己网站建设百度竞价推广怎么做
  • 深圳网站建设推进yandex搜索入口
  • 网站做后怎么可以在百度搜索到北京seo排名厂家
  • 信息技术做网站网络广告文案
  • 潮州网站建设微信朋友圈广告如何投放
  • pp视频在线观看免费大全下载seo工程师是什么职业
  • 建筑公司网站背景图域名注册网站
  • 网站地图提交入口百度网站怎么提升排名
  • 网站风格包括哪些免费隐私网站推广
  • 一流的网站建设案例合肥百度关键词推广
  • 成人用品网站优化方法semester什么意思
  • seo优化 div css_网站架构优化如何在百度上添加店铺的位置
  • 天津品牌网站建设公司seo基础知识包括什么
  • 自己创建网站怎么得流量钱建站系统软件有哪些
  • 网站建设找哪些平台凡科网站官网
  • 做网站后台要学信阳seo优化
  • 前端工程师是做网站吗百度公司推广
  • 已有网站做移动网站媒体网络推广价格优惠
  • 有关建设的新闻网站搜索引擎优化的完整过程
  • 三、构建一个Agent
  • GIF图像格式
  • 零基础 “入坑” Java--- 十五、字符串String
  • 【机器学习深度学习】NLP评价指标 BLEU 和 ROUGE
  • STL——vector
  • 图解网络-小林coding笔记(持续更新)