3

一連のコンパイルの Makefile を作成して、チュートリアルの例と同期するために使用されるプログレッシブ出力の違いを示しています。これらの実行の一部はエラー コードを生成しますが、それは「問題」の定義の一部であるため、ターゲットが失敗したときに make によって出力されるメッセージ (「Makefile:15: ターゲット `run3' のレシピが失敗しました」) は、仕方。

エラーコードを無視することは知っていますが、その出力を抑制することはできますか? Makefile 内から選択することをお勧めします。

同様に、Makefile 内からサブディレクトリに出入りするメッセージを抑制することは可能ですか ('--no-print-directory' と同等)?

そして、はい、GNU Make の回答に満足しています。

4

2 に答える 2

7

もちろん、グーグルで調べた後、答えはGNU Make manualにあります。特別なターゲット .SILENT と .IGNORE はまさに私が望んでいたことを行いました。

于 2012-09-09T05:57:21.470 に答える
2

あなたが望むものを達成するために、私は--silent --ignore-errors --no-print-directoryGNUmakeスイッチを使用し、makefileの( )コマンドにリダイレクトstderrします/dev/null2>/dev/null

于 2012-09-08T08:57:22.743 に答える