使用doxygen记录配置宏

时间:2016-09-05 10:15:00

标签: c macros doxygen

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

由于我没有定义,我尝试了类似下面的内容,我在doxygen手册中找到了(我将这个片段添加到使用宏进行条件编译的标题中):

/*! \def MY_CONFIG_MACRO
    \brief Brief

    Details.
*/

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

1 个答案:

答案 0 :(得分:2)

得到了同样的问题,它解决了这样:

在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的文档。