【发布时间】:2017-01-12 16:40:22
【问题描述】:
我想用 doxygen 记录一个配置宏。该宏未在源代码中定义,但需要使用编译器定义设置进行定义。
由于我没有定义,我尝试了类似以下内容的方法,我在 doxygen 手册中找到了(我将此 sn-p 添加到使用宏进行条件编译的标头中):
/*! \def MY_CONFIG_MACRO
\brief Brief
Details.
*/
但是,该文档不会出现在生成的 HTML 文件中。知道为什么上述方法不起作用吗?如何在使用它的上下文中记录编译器定义的宏?
【问题讨论】:
-
我怀疑这是否可能。我只想在需要它的组件的一般文档中提到这个要求。这可能是函数、组甚至主页的文档。
-
嗯,从文档中我同意这是正确的方法。你试过minimal reproducible example吗?也许你的 doxygen-config 有问题?
-
@Olaf:我在一个空的头文件中尝试了上面的 sn-p 和一个新的 doxywizard 配置文件。 Doxygen 说“警告:找到未知定义 MY_CONFIG_MACRO 的文档”。 HTML 为空。如果我定义宏,就会出现文档。
-
您的问题中应该包含此类信息!好的,那个宏的条件定义怎么样?无论如何,你应该保护它的存在。
-
也许您可以在
\mainpage部分或其他一些\section中记录宏,甚至在Doxygen 配置文件中INPUT标记提到的单独的Markdown 格式文件中。