我正在尝试使用
$(patsubst %-%,%:%,$(MAKECMDGOALS))
在 make 目标中用冒号替换破折号,但没有效果。
我怎样才能做到这一点?
答案1
中只能有一个通配符patsubst
。要将所有破折号替换为冒号,您可以使用subst
:
$(subst -,:,$(MAKECMDGOALS))
答案2
使用tr
命令:
tr '-' ':' < OLD_MAKE_TARGET > NEW_MAKE_TARGET
我正在尝试使用
$(patsubst %-%,%:%,$(MAKECMDGOALS))
在 make 目标中用冒号替换破折号,但没有效果。
我怎样才能做到这一点?
中只能有一个通配符patsubst
。要将所有破折号替换为冒号,您可以使用subst
:
$(subst -,:,$(MAKECMDGOALS))
使用tr
命令:
tr '-' ':' < OLD_MAKE_TARGET > NEW_MAKE_TARGET