3

現在、私は Makefile を使用して、プロジェクトのすべての依存関係とコピーを追跡しています。問題は、makeが行っていることすべてを単に出力するだけであり、より重要な情報 (コンパイラの警告など) を見つける (または読み取る) のが困難になることです。

端末に表示される情報を制御する方法はありますか? -s沈黙が作るオプションがあることは知っていますが、それは私が望むものではありません。もう少し洗練されたものが必要です。おそらく、コンパイル コマンド全体を表示せずにコンパイル ターゲットを表示します。

それを制御する方法はありますか?

注: automake および autoconf コマンドに関して同様の質問があります。しかし、私はそれらを使用していません。特に、作成中のものを探しています。

4

3 に答える 3

1

標準的な Unix の回答 (`make` は結局 Unix ツールです):

make (...) | grep (whatever you want to see)

ここでそれが適切な解決策ではないのはなぜですか?

Makefileまた、変数を微調整しSHELLたり、 を呼び出すターゲットを追加したりして、フィルタリングをそれ自体の中に入れることもできます$(MAKE) | grep

主なアイデアは、発信者が好きなようにフィルタリングをオンまたはオフにできるようにすることです。

于 2011-12-10T08:59:44.133 に答える
1

(遅すぎる、ここに着陸するGooglerのためだけに追加)これは私にとってはうまくいきます。Makefile では、次のようなものを使用して、各コマンドの冗長性を制御できます。

BRIEF = CC HOSTCC HOSTLD AS YASM AR LD
SILENT = DEPCC DEPHOSTCC DEPAS DEPYASM RANLIB RM STRIP
于 2014-04-01T13:13:46.267 に答える