带有属性的 Doxygen 文档结构成员

Doxygen document struct members with attributes

我有一个 struct,其中一个字段用 gcc type attribute 注释。

struct str {
    size_t size; /**< Size of string. */
    char string[1] __attribute__ ((aligned(__BIGGEST_ALIGNMENT__))); /**< String. */
};

当我在这段代码上 运行 doxygen 时,结构成员 string 不是作为 Data Field 引用,而是作为 Public Member Function 引用。如何让 doxygen 将此字段列为 Data Field?

P.S。我的 Doxyfile.

中有字符串 OPTIMIZE_OUTPUT_FOR_C = YES

如果文档中

行是正确的

char string[1] __attribute__ ((aligned(__BIGGEST_ALIGNMENT__)));

可以

char string[1];

在doxygen配置文件中定义即可:

PREDEFINED = __attribute__((x))=