【makefile函数】makefile 自定义函数以及调用

makefile中的函数包括预定义函数,如wildcard、subst等,除此之外,我们还可以像c语言那样自定义函数以便于我们使用。


         目录

1、函数定义

2、函数调用


1、函数定义

自定义函数一般是命令的集合,定义函数使用的符号是 define。语法格式如下:

define 函数名
    ...
endef

示例:定义一个myFunc函数

define myFunc
    @echo "func name is $(0)\n"
    @echo "first param is $(1)\n"
    @echo "second param is $(2)\n"
endef
  • $(0):表示函数名
  • $(1):表示传给函数的第一个参数
  • $(2):表示传给函数的第二个参数

2、函数调用

调用自定义函数或者预置函数使用的是 call 函数,call 的原型如下:

$(call 函数名 参数1, 参数2, ...)

示例:调用上面的 myFunc 函数

$(call myFunc,111,222)

猜你喜欢

转载自blog.csdn.net/challenglistic/article/details/129637821