0

職場で Doxygen を使用していますが、Java コードに問題があります。EXTRACT_ALL=NO、EXTRACT_PRIVATE=NO、EXTRACT_STATIC=NO、EXTRACT_LOCAL_CLASSES=NO、および EXTRACT_LOCAL_METHODS=NO を使用すると、パブリックまたはプライベートとして定義されていない静的メンバーが出力に含まれます。

元。次のコードがあるとします。

class EXAMPLE{

public static func1()

private static func2()

static func3()

}

func3staticは、パッケージ レベルの関数であるという理由だけで定義されています。

func1出力にfunc3表示され、表示したいだけですfunc1

public として明示的に定義された関数のみを表示する方法を知っている人はいますか?

前もって感謝します。

4

2 に答える 2

1

\cond ... \endcondブロック内の doxygen 出力で見たくないものを入れることができます:

class EXAMPLE{

public static func1()

/// \cond

private static func2()
static func3()

/// \endcond

}
于 2009-07-13T08:47:42.840 に答える
0

Doxygen (HTML、XSLT、BAT...、https://github.com/msillano/filters_doxを参照) 用の新しいフィルターをいくつか開発しています。同じ名前の疑似関数を多数作成しています。ファイル ページは問題ありませんが、「ファイル メンバー/すべて」と「ファイル メンバー/関数」のページはまったく関心がありません。Doxygen-config では、そのページの作成を除外することはできません (恥)。HTML 出力の回避策を見つけました (ver. 1.8.15)。

  • エキスパート/HTML/HTML_DYNAMIC_MENUS を「はい」に設定します。
  • ドキュメントをビルドします。
  • ファイル 'navtreedata.js' (ツリー メニュー用) および 'menudata.js' (タブ メニュー用) を編集します。「かっこ一致」のエディタを使用すると、「ファイル リスト」以降のすべての項目を簡単に削除できます。

エレガントではありませんが、機能します。

于 2019-02-16T12:16:30.857 に答える