【问题标题】:Suppressing output from my Makefile抑制我的 Makefile 的输出
【发布时间】:2012-05-09 10:19:12
【问题描述】:

我有;

 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$  

我该怎么做?

【问题讨论】:

    标签: c makefile


    【解决方案1】:

    使用@ 使输出静音:

    default:
        @gcc -o ...
    

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

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

        MAKEFLAGS += --silent
        

        【讨论】:

          猜你喜欢
          • 2012-08-06
          • 2012-03-09
          • 2011-10-28
          • 2016-03-07
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多