我正在使用 GNU Make,并希望它在每个配方命令的回显时添加一个前缀。例如,给定这个 makefile:
foo:
echo bar
echo baz
实际行为:
$ make -B foo
echo bar
bar
echo baz
baz
期望的行为:
$ make -B foo
+ echo bar
bar
+ echo baz
baz
(在本例中,+
是前缀。)
如果我可以配置前缀是什么,那就太好了,但这不是必需的。
最佳答案
这不是 Make 很自然地做的事情。我不认为你能比可怕的拼凑做得更好:
define trick
@echo + $(1)
@$(1)
endef
foo:
$(call trick, echo bar)
$(call trick, echo baz)
关于makefile - GNU Make 可以为配方回显行添加前缀吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15074078/