6

これは SF 機能の要求のように聞こえるかもしれませんが、Doxygen には次の 2 つの機能のいずれかがあるのだろうかと思います。

  1. プリプロセッサが入力ファイルを実行した後の呼び出し/呼び出し元グラフの生成。例:

    #define MULTITHREADING 1
    

    が有効かどうかに応じて、コードのブロックが有効または無効にMULTITHREADING なります。

  2. グラフの矢印を使用して呼び出しの確実性を説明します...たとえば、関数が常に呼び出されるとは限らない場合は点線 (つまりreturn、関数が呼び出される前にブランチにあるか、関数が呼び出される可能性があります。

4

2 に答える 2

5
  1. Doxygenの前処理

    doxygen への入力として使用されるソース ファイルは、doxygen の組み込み C プリプロセッサによって解析できます。

    デフォルトでは、doxygen は部分的な前処理のみを行います。つまり、条件付きコンパイル ステートメント (#if など) を評価し、マクロ定義を評価しますが、マクロ展開は実行しません。

  2. コラボレーション_グラフ:

    COLLABORATION_GRAPH および HAVE_DOT タグが YES に設定されている場合、doxygen は文書化されたクラスごとにグラフを生成し、そのクラスと他の文書化されたクラスとの直接的および間接的な実装の依存関係 (継承、包含、およびクラス参照変数) を示します。

于 2013-03-12T16:01:46.963 に答える
5

最初の項目については、 でENABLE_PREPROCESSINGオプションを有効にする必要がありますDoxyfile

第二に、私は正直に知りませんが、もしそうなら非常に驚くでしょう. これらを判断するには、完全な C/C++ コンパイラが必要になると思います。

于 2013-03-08T11:55:46.623 に答える