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()

}

func3仅定义为static因为它是包级函数。

func1func3出现在输出中,而我只想func1出现。

有谁知道只显示那些明确定义为公共的功能的方法?

提前致谢。

4

2 回答 2

1

你可以把你不想在 doxygen 输出中看到的东西放在一个\cond ... \endcond块中:

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 输出的解决方法(在 1.8.15 版上)。

  • 将专家/HTML/HTML_DYNAMIC_MENUS 设置为“是”。
  • 构建文档。
  • 编辑文件“navtreedata.js”(用于树形菜单)和“menudata.js”(用于选项卡菜单)。使用带有“括号匹配”的编辑器很容易删除“文件列表”之后的所有项目。

不优雅,但它有效。

于 2019-02-16T12:16:30.857 回答