我正在用 doxygen 记录我的 C 代码。为了更好的可读性,我将每个 .c/.h 文件对(有时还有更多文件)的文档用defgroup
and分组addtogroup
(参见doxygen in c: grouping of defined)。文件页面看起来不错,但在组/模块页面上,所有变量文档都翻了一番。在头文件中声明(使用 extern)并在 .c 文件中(在摘要和描述部分中)定义的每个变量都有 2 个条目。函数和其他所有内容只列出一次......
如何摆脱组/模块页面上的重复变量文档?
我的源文件如下所示: .h 文件:
/** @file
* blabla
* @author bla
*/
/// @addtogroup 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
}
/// @}