重複の可能性:
C++ コードの依存関係 / コールグラフ「ビューアー」?
私は巨大な C++ コード ベースに取り組んでおり、現在、コードのモジュール化の問題に悩まされています。コードを個別の独立したモジュールに分割する必要があります。
私が考えることができる 1 つのアプローチは、依存関係グラフを生成してから、より高いレベルの分類を行うことです。他のアプローチは、エントリ ポイント (関数abc()
) から開始し、各ノードにその関数が存在するファイルの名前が含まれる関数呼び出しツリーを生成することです。その後、いくつかのスクリプトを使用して、これらの関数を個別のモジュールに抽出できます。
私の質問は、このタスクを実行するのに役立つツールはありますか? 以前にそのような問題に直面した人はいますか。または、同じことを達成するためのアプローチを提案できますか?