如何使用Doxygen在C++中编写宏函数文档,并在我的非Evil代码文档中引用它?
更具体地说,我在Message.H中定义了一个名为"Message"的常规类,用户可以从中继承来定义自己的消息。在另一个文件("MessageHelpers.H")中,我有一个类似于以下内容的疯狂宏:
//! Users must call this macro to register their messages...
/*!
...lest they be forced to type all sorts of boring and
error-prone boiler plate code.
blah blah blah... More specific documentation and explanation...
*/
#define REGISTER_MESSAGE_TYPE(MSGTYPE) \
do_some(MSGTYPE); \
seriously(); \
crazy_stuff(MSGTYPE);
在Message的文档中,我希望短语"REGISTER_MESSAGE_TYPE"能自动变成一个链接,指向我的宏文档。
//! A cool message class
/*!
Users can inherit from this class to create their own cool messages.
Just be sure to call REGISTER_MESSAGE_TYPE after your class definition!
*/
class Message
{
virtual void doSomeStuff();
};
这可能吗?
2条答案
按热度按时间uubf1zoe1#
参见http://www.doxygen.nl/manual/index.html
section "Special Commands"列出
\def
命令,section "Automatic link generation"描述要链接到宏的内容。使用
\def
将宏与声明分开记录。使用
#MACRO(params)
自动链接到所述宏定义。kb5ga3dv2#
Doxygen的文档(Special Commands)提到了
\def
命令。示例
\brief
就足够了。#MY_MACRO(params)
或#MIN(x,y)
///
/**
/*!