私は非常に大きな C プロジェクトを持っており、多くの個別の C ファイルとヘッダー、および何十もの貢献者がいます。多くの貢献者は、makefile と依存関係について十分な知識を持っていません。その結果、「make」が正しい出力を生成したことを信頼できるようになる前に、ほとんどの場合「make clean」を行わなければならないという珍しい問題が発生します。
make に数分かかったとしても、これは問題にはなりませんが、今では高速なマシンで 2 時間近くかかります。人々は make 時に動作するコードをチェックインし始めていますが、最初にクリーンアップを行わず、最終的にコードが壊れます。ビルド。新しいベースラインがカットされる前に、これらがビルド マネージャーによってキャッチされない理由を尋ねないでください...
はい、ここまで放っておくべきではありませんでした。
はい、開発者を教育しています。
いつものように、すべてを停止して手動で修正する時間はありません。
これらの線に沿ったツールがあると思います:
- C および H ファイルから既存のプロジェクトの正しい依存関係情報を作成するのに役立つ自動ツールはありますか?
- メイクファイルに従って依存関係情報を記述する自動ツールはありますか?
- 上記の 2 つの依存関係ツリーの違いを説明するツールの聖杯はありますか?
しかし、この問題を解決するために他に何ができる/すべきでしょうか?
前もって感謝します...
-アダム