###前提・実現したいこと
C,C++ のソースコードを引き継いで新規機能を追加するため、
現コードの分析を行っております。
新規機能追加のために特定の変数がどのように使われているか確認したところ、
インクリメント関数が用意されていて、
コード全体から呼出し可能なデザインとなっているのですが、
呼出し元の内、半分以上がどこからも呼ばれてないので、
思ったより分析が大変かなと思い始めています。
コードを簡易的に書くとこんな感じです。
main.c int main(int argc, char* argv[]) { increment(); func01(); return; } func01.c void Func01() { increment(); Func02(); } func02.c void Func02() { increment(); } increment.c int count = 0; void increment() { count++; } func03.c void Func03(); ← どこからも呼ばれていない。でもプロジェクトには登録されているのでコンパイルはされる。 { increment(); Func02(); }
実際はもっと関数の呼び出し階層(?)が深くて、最初は目視で上層をたどってコードの分析をしていたのですが、
コードの全体デザインがこのような感じなので、検索/参照元ジャンプ → 目視での分析をあきらめました。
関数の依存関係を図式化(可視化)した方が効率がいい気がしてきました。
何か良いツールがありましたらアドバイス頂けると助かります。
可能であれば、IDEやコンパイラに依存しない形で、ソースファイルのみで、
コード全体が一つの図として可視化できるものがあればうれしいのですが…
そんな都合の良いツールはないでしょうか?
なにとぞ、アドバイス頂けると助かります。宜しくお願い致します。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。