按照doxygen手册中的示例,我构建了测试头文件test.h
:
/**
* @file test.h
*/
/** @brief This is a struct
* @var foo A foo.
* @var bar Also a Foo.
* @var baz (unused field)
*/
typedef struct {
int foo;
int bar;
char *baz;
} whatsit;
当我使用默认的
Doxyfile
(使用“doxygen -g
”生成)时,会看到警告信息:
为什么会这样呢?从手册中得知,当注释直接位于定义前面时,不需要像...test.h:11: 警告:未记录复合whatshit
...test.h:7: 警告:记录的符号 `foo A Foo` 未定义
...test.h:12: 警告:类whatshit的成员变量foo(变量)未记录
@struct
这样的标记;还有,将成员变量记录在块上方而非用/*< ...
语法与声明在同一行上是完全可以的。 (我确实非常讨厌后一种风格...)如何才能使其正确地识别注释呢?