抑制"没有为'所有'做的事"

sas*_*740 17 shell makefile

我正在写一个简短的shell脚本,它调用'make all'.这不是关键,但有没有办法可以压制这样的信息:如果是这样的话,"没有什么可以为所有人做的"?我希望找到一个make的标志来抑制它(不确定是否有),但是额外的一行或两行代码也可以.

仅供我使用bash.

编辑:为了更清楚,我只想宣传那些无所事事的消息.否则,我想显示输出.

Bet*_*eta 17

你可以将"all"设为一个PHONY目标(如果它还没有),它具有真正的目标作为先决条件,并做一些不起眼的事情:

.PHONY: all

all: realTarget
    @echo > /dev/null
Run Code Online (Sandbox Code Playgroud)

  • 而不是回声,你可以只做@:for no-op (11认同)

Mar*_*zer 9

我想改进以前的解决方案,只是为了让它更有效...... :)

.PHONY: all
all: realTarget
        @:
Run Code Online (Sandbox Code Playgroud)

@true也可以工作但比@慢一点:(我做了一些性能测试).在任何情况下,两者都比"echo>/dev/null"快得多......