【发布时间】:2016-09-14 01:00:43
【问题描述】:
你能用一个注释块来注释 doxygen 中的多个函数吗?下面是一个不起作用的简单示例。我可以做类似的事情来得到我想要的吗?
文件.cpp
#include file.h
/// @name FunsGroupedInDoxygen
///@{
/**
* @brief Documentation for 2 functions
* @param aParam A Parameter
* @retval 0 will always be returned
*/
int fun1(int aParam) {return 0;}
int fun2(int aParam) {return 0;}
///@}
文件.h
int fun1(int aParam);
int fun2(int aParam);
氧气输出:
警告:文件 file.h 的成员 fun2(int aParam)(函数)未记录。
【问题讨论】:
-
我很难想出一个理由来解释为什么你不单独做。为什么要为两个函数使用相同的文档?如果它们的差异不足以保证不同的描述,那么为什么它们是两个独立的功能?
-
@Tuffwer 够公平的。让我给你一个具体的例子。在我使用的一些库中,有一些函数可以控制特定的硬件引脚。这些函数只能在目标输出上有所不同。在模拟这些函数时,我想将它们组合在一起,它们的文档几乎是相同的。也许您希望每个文档行都不同。
-
嗯,这是有道理的,如果输出需要不同,因为它使用硬件而不是完全在软件中工作。在那种情况下,我会拍摄更多的混合体,并尝试用一个块来描述函数系列,但作为最终用户,我仍然认为我需要至少一行来解释特定函数的特定输出目标是什么曾是。感谢您解释您的情况,我从未处理过在硬件级别交互的代码(对于类似问题要记住的一个很好的用例),也许是时候拿起树莓派了。
-
@Tuffwer 我确实喜欢你的方法。到目前为止,当我尝试这样做时,基本上都没有成功。