2012-01-16 9 views
30

私はドキュメントを見直し、doxy設定ファイルを最後から最後まで調べました。私は設定ファイルでdoxygen looseをカットし、構造体とcppクラスのドキュメントとインデックスを生成しますが、ソースツリーのc関数の呼び出しの呼び出しや呼び出し側のグラフは表示されません。doxygenを取得してc関数の呼び出しと呼び出し元のグラフを生成する方法

doxygenを設定してこれらの呼び出しと呼び出し元のツリーを生成する方法を教えてもらえますか?私はgraphvizをインストールしています。

+1

doxygenの出力を追加してください。 – Neox

答えて

41

HAVE_DOT,CALL_GRAPHおよびCALLER_GRAPH~YESを設定する必要があります。 dotへのパスがPATH変数に含まれていることも確認してください。

それでも機能しない場合は、機能に応じてEXTRACT_ALLおよび/またはEXTRACT_STATICを設定する必要があります。

+0

申し訳ありませんが、私はHAVE_DOT、CALL_GRAPH、およびCALLER_GRAPHをYESに設定しています。 "PATH変数"とは、私のシェルではdoxy cfgファイルに1つのように見えないので、あなたが意味すると思います。はい、ドットが私のパスにあります(つまり、「どのドット」が機能するか)。私はEXTRACT_ALLまたはEXTRACT_STATICを設定していませんでした。コメントから、これらは関連性がないように見えますが、今私は試しています。お返事をありがとうございます。 – user501138

+1

何らかの理由でdoxygenがドットを見つけることができない場合は、Doxyfileに 'DOT_PATH'を使って手動でパスを設定することができます。 – pezcode

+6

+1: 'EXTRACT_ALL'と' EXTRACT_STATIC'が私のために働いていました。 –

4

GUIの「エキスパート」タブコントロールを使用してパスを「ドット」(/ usr/local/bin /)に設定すると、このトリックが実行されました!

5

doxywizardも便利です。これは、GUIのすべてのオプションを提供します。任意のオプションを選択すると、そのオプションに関する簡単なヘルプが表示されます。

また、COLLABORATION_GRAPHまたはGRAPHICAL_HIERARCHYに興味があります。

非常に便利です。

+0

甘い! doxywizardのExpert-> Dotの下にそれらを見つけました。 HAVE_DOTを最初に有効にする必要がありました。 – thomasa88

1

私のCグローバル関数にも同じ問題がありました。 CLANG_ASSISTED_PARSINGを有効にすると、一部の機能のコールグラフを表示するのに役立ちましたが、すべての機能を表示することはできませんでした。

関連する問題