【发布时间】:2023-10-25 19:55:01
【问题描述】:
我刚开始第一次使用 Doxygen,遇到了以下问题:我正在尝试创建多个具有相同名称的子组,如下所示:
- Group 1
- Constructors
- Other
- Group 2
- Constructors
- Other
我得到的是这样的:
- Group 1
- Constructors
- (Constructors both from Group 1 and 2)
- Other
- (Others from both Group 1 and 2)
- Group 2
- Constructors
- (Constructors both from Group 1 and 2)
- Other
- (Others from both Group 1 and 2)
我当前的代码如下所示(在单独的 .h 文件中)
/** @defgroup Group1
* Description for Group 1
*/
/** @defgroup Group2
* Description for Group 2
*/
/* @defgroup Constructors
* @ingroup Group1
*/
/* @defgroup Constructors
* @ingroup Group2
*/
/* @defgroup Other
* @ingroup Group1
*/
/* @defgroup Other
* @ingroup Group2
*/
/**
* @ingroup Group1
* @{
*/
class Class1 {
/**
* @ingroup Constructors
* @{
*/
Class1();
(other constructors)
/** @}*/
/**
* @ingroup Other
* @{
*/
void Random();
(other functions)
/** @}*/
}; /** @}*/
/**
* @ingroup Group2
* @{
*/
class Class2 {
/**
* @ingroup Constructors
* @{
*/
Class1();
(other constructors)
/** @}*/
/**
* @ingroup Other
* @{
*/
void Random();
(other functions)
/** @}*/
}; /** @}*/
我试图保持代码简短,但我希望我的问题仍然很清楚。 提前致谢!
【问题讨论】:
-
我不知道 doxygen 但
@ingroup Group 1应该是@ingroup Group1吗? -
你说得对,我错过了子组的@defgroup 谢谢:)
-
是的,给他们不同的名字和相同的标题
-
我不太确定你的意思是什么?你能举个例子吗?
-
我认为@Dóri 是正确的
\defgroup的语法是\defgroup <name> (group title)有些使用不同的<name>否则请给出一个完整的例子。哪个版本的 doxygen?