2017-07-18 4 views
0

私は埋め込みCプロジェクトをビルドするためにGNU MAKEツールを使用しています。 makeコマンドを使用してビルドするときは、変更がないのに常にプロジェクト全体が再構築されます。ビルドの原因となる依存関係の名前の確認

どの依存関係ファイルがmakeを再構築する原因になっているかを調べる方法はありますか。

+0

特定のターゲット(デフォルト以外)に対してMakeを呼び出して、それを絞り込むことができます。 – Beta

答えて

0

make -dは、makeの内部動作のいくつかを示しています。しかし、それは大量のデータですが、通常、再構築が起こる理由を特定することができます。

+2

あなたはビットquiter出力に対して 'make --debug = v'を行うことができます。 'b'は依存関係の追跡を表示しないので、実際には使用できません。 – blackghost

+1

_make_の組み込みパターンルールを使用していない場合は、 'make -Rr -d'とともに_make_を呼び出します。これにより、デバッグ出力が大幅に短縮されます。 – bobbogo

関連する問題