当它不需要做任何事情时如何闭嘴?

Car*_*rum 4 dependencies makefile gnu-make

我怎么停止说make: Nothing to be done for 'all'.或或make: 'file' is up to date?我希望我的构建在没有做任何事情时保持沉默 - 还有其他地方echo被调用来跟踪构建进度,所以这个消息只是让事情变得混乱.我目前正在这样沉默:

all: dependency1 dependency2
    @:
Run Code Online (Sandbox Code Playgroud)

有些东西告诉我必须有更好的方法.有任何想法吗?

编辑:

但是,当我确实需要构建一些东西时,我想保持命令echo工作.我希望的一个很好的例子是--no-print-directory,但我找不到任何其他标志来关闭所选的消息.

Car*_*rum 6

因此,经过几天的网络阅读后,看起来没有比我正在做的更好的方式了.有些人推荐的内容如下:

all: dependency1 dependency2 | silent

silent:
    @:
Run Code Online (Sandbox Code Playgroud)

也就是说,仅仅取决于silent目标就足以让事情变得安静下来.由于我没有提出任何其他可行的解决方案,我会按照我的方式行事.


Vin*_*vic 5

也许make -s