用 doxygen 记录配置宏

Document a config macro with doxygen

我想用 doxygen 记录一个配置宏。该宏未在源代码中定义,但需要使用编译器定义设置进行定义。

因为我没有定义,所以我尝试了在 doxygen 手册中找到的类似以下内容(我将此片段添加到使用宏进行条件编译的 header):

/*! \def MY_CONFIG_MACRO
    \brief Brief

    Details.
*/

但是,该文档不会出现在生成的 HTML 文件中。知道为什么以上不起作用吗?如何在使用它的上下文中记录编译器定义的宏?

遇到了同样的问题,是这样解决的:

在doxygen配置文件中,添加:

PREDEFINED = IN_DOXYGEN

在源代码的某处,添加:

/*
  Exporting cmake compilation flags to doxygen,
  so they get documented.
*/
#ifdef IN_DOXYGEN
#define MY_CONFIG_MACRO
#endif /* IN_DOXYGEN */

然后 MY_CONFIG_MACRO 的文档被正确提取。