gpt4 book ai didi

c - c中的doxygen : grouping of defines

转载 作者:太空宇宙 更新时间:2023-11-04 00:04:57 25 4
gpt4 key购买 nike

我正在用 doxygen 记录 C 代码。为了使文档更具可读性,我想至少将每个 .c/.h 文件对中的代码添加到使用 @defgroup 和 @ingroup 的一个组中。在这些组中,我想使用@name block 将一些定义组合在一起。

"file"页面中的结果与我的预期非常接近:文件中记录的所有内容都列在那里,并且或多或少地很好地分组了。另一方面,在“模块”页面中,仅列出函数和变量,第一个@name block 之前的定义列在“变量”下。缺少所有其他定义和枚举。删除 @name block 会列出“变量”下的所有定义/类型定义/枚举。没有自己的宏或枚举部分,也没有在这些页面上进一步分组。

如何获取模块/组页面上列出的组中的所有定义和枚举,就像在记录定义/函数等的文件页面上一样?

我使用 doxygen 1.8.9.1 windows 二进制文件。

我的代码看起来类似于:.h 文件:

/** @file
* blabla
* @author bla
*/
/// @ingroup MY_GRP
/// @{
#define SOMEDEF1 1
/// @name Special defs
/// @{
#define SOMEDEF2 2
/// @}
enum someenum {
foo,
bar
};

extern int some_variables;

extern void some_proc(int baz);

/// @}

.c 文件如下所示:

/** @file
* blabla
* @author bla
*/
/** @defgroup MY_GRP A test group.
* Description
*/
/// @{
#include "my.h"

/// Important variable.
int some_variable;

/** Important proc
* Description
* @param baz need this
*/
void some_proc(int baz) {
// code
}

/// @}

我让doxygen wizzard生成了一个doxyfile,还生成了一个DoxygenLayout.xml文件。当玩布局文件时,我发现组页面上的“定义”标签是空的(它们显然什么都不做)而变量部分中的“定义”是由“成员组”标签生成的......不要知道该怎么做。

非常感谢任何帮助。如果您需要 doxyfile 或其他任何东西,请告诉我。

最佳答案

关于c - c中的doxygen : grouping of defines,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27840411/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com