私は埋め込みCプロジェクトをビルドするためにGNU MAKEツールを使用しています。 makeコマンドを使用してビルドするときは、変更がないのに常にプロジェクト全体が再構築されます。ビルドの原因となる依存関係の名前の確認
どの依存関係ファイルがmakeを再構築する原因になっているかを調べる方法はありますか。
私は埋め込みCプロジェクトをビルドするためにGNU MAKEツールを使用しています。 makeコマンドを使用してビルドするときは、変更がないのに常にプロジェクト全体が再構築されます。ビルドの原因となる依存関係の名前の確認
どの依存関係ファイルがmakeを再構築する原因になっているかを調べる方法はありますか。
make -d
は、makeの内部動作のいくつかを示しています。しかし、それは大量のデータですが、通常、再構築が起こる理由を特定することができます。
あなたはビットquiter出力に対して 'make --debug = v'を行うことができます。 'b'は依存関係の追跡を表示しないので、実際には使用できません。 – blackghost
_make_の組み込みパターンルールを使用していない場合は、 'make -Rr -d'とともに_make_を呼び出します。これにより、デバッグ出力が大幅に短縮されます。 – bobbogo
特定のターゲット(デフォルト以外)に対してMakeを呼び出して、それを絞り込むことができます。 – Beta