为doxygen选择C结构名称?

为doxygen选择C结构名称?,c,struct,doxygen,C,Struct,Doxygen,如何告诉Doxygen使用此代码中的第一个声明: typedef struct _decor_extents { int left; int right; int top; int bottom; } decor_extents_t; 干杯, Kris您是否希望Doygen使用结构装饰范围,而不是装饰范围 如果是,请不要使用typedef。换句话说,删除typedef和类型名称(decor\u extends\t) 这意味着任何此类变量都必须声明为struct\

如何告诉Doxygen使用此代码中的第一个声明:

typedef struct _decor_extents {
    int left;
    int right;
    int top;
    int bottom;
} decor_extents_t;
干杯,
Kris

您是否希望Doygen使用
结构装饰范围
,而不是
装饰范围

如果是,请不要使用
typedef
。换句话说,删除
typedef
和类型名称(
decor\u extends\t

这意味着任何此类变量都必须声明为
struct\u decor\u extends
,而不是
decor\u extends\u t


出于兴趣,您为什么要这样做?

您可以执行上述重组结构的建议之一:

typedef struct decor_extents_t { ... }

doxygen本身也有一个技巧,让结构和类指定它们的名称并为它们启动文档。请参阅手册。

在DOXY文件中设置
TYPEDEF\u隐藏\u STRUCT=NO


这实际上是默认行为,因此您现有的Doxyfile必须已将其设置为“是”。

此外,按照惯例,以
\u
开头的标识符被视为私有标识符,因此删除typedef doxygen将跳过整个类型。这用于记录新的0.9 Compiz分支,在这次事件之前,基本上100%没有记录