by shigemk2

当面は技術的なことしか書かない

久々のDoxygen

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にしてもグラフは生成されない。

完成品

f:id:shigemk2:20140511111920p:plain