抑制我的Makefile的输出

时间:2012-04-29 10:33:13

标签: c makefile

我有;

 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 个答案:

答案 0 :(得分:26)

使用@来平息输出:

default:
    @gcc -o ...

您可以在此处找到文档:Recipe echoing。 (或者您可以使用make调用make -s来抑制所有回显。)

答案 1 :(得分:12)

您可以使用make --silent(至少对于GNU make)

答案 2 :(得分:0)

要让Make对所有目标保持安静/静音,请将以下内容放在Makefile的顶部,就像使用make --silent一样工作,而无需在命令行上进行切换。< / p>

在Linux上可以使用GNU Make,我不确定其他所有Make变体。

MAKEFLAGS += --silent