3

autoconf によって生成された次のターゲットとコマンドを想像してください。

.c.lo:
    $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
    $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo

コマンドがautoconfによって生成され、それが何であるかわからないことを知って、Makefile.amでそのコマンドを操作する方法を探しています。理論的には、次のようなものです。

if BUILD_QUIETLY
    Q=@
endif

.c.lo:
     $(Q)$(autoconf-command-for-c-lo)

または、次のようなもの (これは Linux カーネルのビルド出力に似ています):

quiet_cmd_cc = CC     $@
      cmd_cc = $(autoconf-command-for-c-o)

.c.o:
    $(call cmd,cc)

どこcmdで実行cmd_$1し、出力するかquiet_cmd_$1変数cmd_$1に基づく関数です。

インターネットでこれを探しましたが、ほとんどの Web サイトで autoconf の基本について説明されています。ここでもこれに関する質問はないようです。

これは可能ですか?

4

2 に答える 2

4

chirluのコメントによると、automake には、静かな出力ビルドを生成するオプションがあります。

このページには、必要な手順が記載されています。要するに、以下を に入れますconfigure.ac

AM_SILENT_RULES([yes])

無効にするには、次のいずれかを実行します。

make V=0

構成後、または:

./configure --enable-silent-rules

構成上。

于 2013-08-01T14:58:53.193 に答える