我在工作场所使用Doxygen并且遇到了Java代码问题。 EXTRACT_ALL = NO,EXTRACT_PRIVATE = NO,EXTRACT_STATIC = NO,EXTRACT_LOCAL_CLASSES = NO,EXTRACT_LOCAL_METHODS = NO,输出仍包含未定义为public或private的静态成员。
EX。假设我有以下代码:
class EXAMPLE{
public static func1()
private static func2()
static func3()
}
func3
仅定义为static
,因为它是一个包级函数。
func1
和func3
显示在输出中,我只想显示func1
。
有没有人知道只显示那些明确定义为公共的功能的方法?
提前致谢。
答案 0 :(得分:1)
您可以在\cond ... \endcond
区块内放置您不希望在doxygen输出中看到的内容:
class EXAMPLE{
public static func1()
/// \cond
private static func2()
static func3()
/// \endcond
}
答案 1 :(得分:0)
为Doxygen开发一些新的过滤器(HTML,XSLT,BAT ...,请参阅https://github.com/msillano/filters_dox),我创建了许多具有相同名称的伪函数。文件页面还可以,但是这使得页面“文件成员/全部”和“文件成员/功能”没有任何兴趣。 在Doxygen-config中,不可能排除该页面的创建(可耻)。我找到了解决HTML输出问题的方法(在1.8.15版中)。
不优雅,但是可以。