大規模な C/C++ プロジェクトの依存ファイルを見つける方法またはユーティリティを探していました。
私が欲しいのは、ファイルが変更された (コミットされた) ときに、変更されたファイルに関連するクラスのテストをビルドボットに実行させたいということです。
どんな助けでも大歓迎です!
大規模な C/C++ プロジェクトの依存ファイルを見つける方法またはユーティリティを探していました。
私が欲しいのは、ファイルが変更された (コミットされた) ときに、変更されたファイルに関連するクラスのテストをビルドボットに実行させたいということです。
どんな助けでも大歓迎です!
使用しているビルドボットの種類によって異なります。私が知っている最も一般的な方法は、C++ コンパイラの -M オプションを使用して、メインのメイクファイルに含める依存関係のメイクファイルを生成することです。cmake のようなツールは、何の努力もせずに自動的にこれを行います。
コンパイラ オプション
gcc -MMD
コンパイラが使用する依存関係のリストを、GNU または Posix Make での使用に適した形式で出力します。他のコンパイラにも同様のオプションが必要であり、perl などを使用して他の make システムで使用するためにその依存形式を変換することは難しくありません。