抑制Makefile的输出

24

我有;

 default :
           gcc -o function function.c
在终端中输入make命令时,会发出以下消息。
         user@user-laptop:~/Desktop$ make
         gcc -o function function.c 
         user@user-laptop:~/Desktop$  

但是我想要

         user@user-laptop:~/Desktop$ make
         user@user-laptop:~/Desktop$  

我该怎么做?

3个回答

36

使用@符号来抑制输出:

default:
    @gcc -o ...

您可以在这里找到文档:Recipe echoing。(或者您可以使用 make -s 命令来抑制所有的回显。)


16
你可以使用make --silent命令(至少适用于GNU make)。

3

要让Make在所有目标上保持安静/无声,请将以下内容放置在Makefile的顶部,这将起作用,就像使用make --silent一样,而不需要在命令行上提供开关。

适用于Linux上的GNU Make,我不确定是否适用于所有其他Make变体。

MAKEFLAGS += --silent

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接