Doxygenで関数の呼び出しグラフを作って、GNU GLOBALと組み合わせてソースコードリーディングしやすくしてみたかった。
環境
- Mac OSX 10.9.2
- C言語のソースコード
- doxygen -v 1.8.6
- graphviz 2.38.0
なぞればよかった
ソースコードを読むのに Doxygen + Graphviz が便利な件 | CUBE SUGAR STORAGE
$ brew install doxygen graphviz $ doxygen -g
Doxyfile
# 解析したいプロジェクトの名前 PROJECT_NAME = "Your Project Name" # 再帰的にソースコードのファイルを探索する RECURSIVE = YES # LaTeX で出力しない GENERATE_LATEX = NO # Graphviz で出力するための DOT ファイルを作る HAVE_DOT = YES # DOT ファイルの生成をマルチスレッドで行う DOT_NUM_THREADS = 4 # コールグラフ (呼び出す側) を作る CALL_GRAPH = YES # コールグラフ (呼び出される側) を作る CALLER_GRAPH = YES
HAVE_DOTをYESにしないと、CALL_GRAPHやCALLER_GRAPHをYESにしてもグラフは生成されない。
完成品