makefile - GNU Make 可以为配方回显行添加前缀吗?

标签 makefile gnu-make output

我正在使用 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/

相关文章:

linux - 在 BLFS 中构建 textlive 源

c++ - 链接器找不到 .so 文件

makefile - GNU 制作 : How to export the SHELL variable to sub-makes?

makefile - 调试Makefile

c++ - 将 'makefile.vc' 转换为 '.sln' 解决方案文件

c - 使: create a test binary for each file in test directory

makefile - 用户定义函数内的GNU make条件函数$(if…)始终计算为true

vbscript - VBS 脚本 - 需要将 msgbox 更改为 echo

python - 从python中的多个线程捕获打印输出

mysql - 更改mysql输出列宽