我想在make文件中使用bash函数。没有参数,它可以工作,但是我如何将其与参数一起使用。
all :
foo () { echo $1} ; foo "hello"
在Makefile中编写bash代码需要对Make中所有特殊字符进行特殊处理。特别是'$',必须将其转义(加倍)。另请注意,“;”必须在'}'之前。
[通常,在Makefile中编写bash / sh代码片段时,${XYZ}
(或$(XYZ)
)将指向MAKE变量,$$XYZ
(或$${XYZ}}
)将指向sh变量。
all:
foo() { echo $$1 ; } ; foo "hello"