私は C++ で非常に大きなソース コードを持っています (標準テンプレートを使用して記述されています)。それが制御フローであることを理解する必要があります。エントリポイントはmain()
関数ですが、その中main()
で非常に多くの関数が呼び出されるため(別の関数が呼び出されます)、何がどこにあるのかを追跡するのが非常に難しくなっています。ファイル間を移動して追跡するためにEclipseを使用していますが、約100個.c
の.h
ファイルが含まれているため、管理が困難です。main() から始まる呼び出し階層を作成できるツールはありますか。100 個のファイルがありますが、約 35 個のファイルしか使用していないことがわかっています。私はLinuxを使用しています。GCCはこれで私を助けることができますか?
質問する
3211 次
1 に答える
7
使用できるツールのリスト: http://en.wikipedia.org/wiki/Call_graph
私はdoxygenを好みます: http://www.doxygen.nl/
http://www-scf.usc.edu/~peterchd/doxygen/からの doxygen 呼び出しグラフの例:
于 2012-09-18T19:17:41.543 に答える