我在使用 Doxygen 识别名称空间和模块时遇到问题。我相信问题围绕着是将 放在\addtogroup
命名空间内还是命名空间外。
示例 1,在命名空间之外:
/*!
* \addtogroup Records
* @{
*/
//! Generic record interfaces and implementations
namespace Records
{
//! Describes the record interface
class Interface;
} // End namespace Records
/*! @} End of Doxygen Groups*/
示例 2 - 在命名空间内
//! Generic record interfaces and implementations
namespace Records
{
/*!
* \addtogroup Records
* @{
*/
//! Describes the record interface
class Interface;
/*! @} End of Doxygen Groups*/
} // End namespace Records
我希望namespace Records
出现在 Doxygen命名空间选项卡下,并间接出现在模块选项卡下。单击Namespaces页面中的项目应生成一个包含Records::Interface
. 单击“模块”选项卡中的项目也应生成一个包含Records::Interface
.
在我的 Doxygen 文档中,我在模块中的命名空间选项卡中缺少项目,反之亦然,这是由于这种困境导致我的不一致。
那么哪个是正确的方法,示例 1 或示例 2?{Doxygen 手册对此主题并不清楚。}
Doxygen:\addtogroup
Doxygen:记录命名空间