我希望了解在函数中是否可以添加注释(C、C++、Java),以便Doxygen可以将它们放入生成的HTML文件中。
例如:
例如:
function(...)
{
do_1();
/**
* Call do_2 function for doing specific stuff.
*/
do_2();
}
function(...)
{
do_1();
/**
* Call do_2 function for doing specific stuff.
*/
do_2();
}
我不知道C语言是否可以做到,但是在Objective-C中我每天都这样做,比如我有以下注释:
/// This method perform the following operations:
- (void) myMethodWith: (id) anObjectArgument
{
/// - do op1
[self op1];
/// - do op2
op2(anObjectArgument);
}
渲染结果如下:
此方法执行以下操作:
执行操作1
执行操作2
编辑: 根据 Dana the Sane 的评论,关于我对 Doxygen 文档的理解以及为什么它与我的经验不矛盾。
据我了解和解释 Doxygen 文档,这与由 Aaron Saarela 提供的引用不矛盾。在他提供的链接开头,有一个关于内部文档的段落:
对于每个代码项,都有两种(或在某些情况下是三种)类型的描述,它们共同形成文档:简要描述和详细描述,两者都是可选的。对于方法和函数,还有第三种类型的描述,即所谓的“内部”描述,它由在方法或函数体中找到的所有注释块的串联组成。
这意味着可以将 Doxygen 文档放在函数或方法体中。这就是我在答案顶部描述的内容。
在我看来,Aaron 引用的段落是通常放在函数或方法声明或实现前面的文档。这是描述参数、返回值等的文档。该 标题 文档不能放在函数或方法体内。
但是算法每个步骤的详细文档可以完美地由 Doxygen 处理。
代码中的注释旨在解释特定的实现片段,以便其他程序员理解,而不是用户阅读的功能。
如果必须为用户记录,则应在函数块外部进行,在定义接口的注释上(包括签名、前置条件、后置条件、使用示例或您认为必要的任何内容)。