第九部分 使用函数 (一)

发布时间:2024年01月14日

目录

一、简介

二、函数的调用语法


一、简介

在 Makefile 中可以使用函数来处理变量,从而让我们的命令或是规则更为的灵活和具 有智能。make 所支持的函数也不算很多,不过已经足够我们的操作了。函数调用后,函数 的返回值可以当做变量来使用。

二、函数的调用语法

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

$(<funcation> <arguments>?)

或是

${ <funcation> <arguments>?}

这里,<funcation>就是函数名,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”。

文章来源:https://blog.csdn.net/qq_42700289/article/details/135586853
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。