首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >忽略Doxygen注释/属性

忽略Doxygen注释/属性
EN

Stack Overflow用户
提问于 2014-11-13 01:49:06
回答 2查看 794关注 0票数 0

我使用doxygen生成xml,然后将其转换为自定义文档。

doxygen是否有可能包含字段/类/函数的注释。

在java和c#中注释都被忽略。例如:

代码语言:javascript
复制
class User
{ 
    [Required]
    string UserName {get;set;}              
}

doxygen中没有解析/显示“必需的”注释。

我希望doxygen的xml / html输出中包含的是属性/字段/类的所有带注释的注释。“必填”)。

EN

回答 2

Stack Overflow用户

发布于 2014-11-29 00:00:45

在这种情况下,EXTRACT_ALL=YES是无用的。看看这个答案,我认为这是个好主意:Doxygen and add a value of an attribute to the output documentation

因此,您必须创建过滤器(例如,在phyton中),Doxygen将使用该过滤器将注释转换为注释。别忘了通知Don关于你的过滤器:INPUT_FILTER = doxygenFilter.py我也有同样的问题,所以我用这种方式修改了这个例子:

代码语言:javascript
复制
#!/usr/bin/env python
import sys
import re

if (len(sys.argv) < 2):
    print "No input file"
else:
    f = open(sys.argv[1])
    line = f.readline()
    while line:
        re1 = re.compile("\s*\[(.*)]\s*")
        re1.search(line)
        sys.stdout.write(re1.sub(r"/// <para>Annotation: [\1]</para>\n", line))
        #sys.stdout.write(line)
        line = f.readline()
    f.close()

所以代码就像

代码语言:javascript
复制
[AnyAnnotation()]

将转换为:

代码语言:javascript
复制
/// <param> Annotation [AnyAnnotation()] </param>`

所以我得到了非常好的结果。标签<param>是为了避免avoid将这个注释描述放到主描述中。相反,它将把它放在备注部分。

票数 1
EN

Stack Overflow用户

发布于 2014-11-13 05:01:13

我不知道你在问什么,但我会说一些可能对你有帮助的事情。

必须对Doxygen进行配置,以便为没有Doxygen注释的代码元素生成文档。换句话说,您可以告诉Doxygen为所有函数、变量、宏等生成文档,即使它们没有记录在代码中。在配置文件中设置EXTRACT_ALL=YES

如果您运行DoxyWizard,您将对所有可用选项以及每个选项的效果有更好的了解。DoxyWizard是Doxygen的图形用户界面前端。

顺便说一句,记录你的代码太棒了!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26893285

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档