替换 Makefile 目标中的字符

kvz*_*kvz 2 make replace

我正在尝试使用

$(patsubst %-%,%:%,$(MAKECMDGOALS))
Run Code Online (Sandbox Code Playgroud)

在 make 目标中用冒号替换破折号,但没有效果。

我怎么能做到这一点?

Gil*_*il' 6

中只能有一个通配符patsubst。要用冒号替换所有破折号,您可以使用subst

$(subst -,:,$(MAKECMDGOALS))
Run Code Online (Sandbox Code Playgroud)