首页 > 解决方案 > 如果在命名空间中,Doxygen 会复制成员组

问题描述

我刚刚注意到我的文档中有一个问题。我有一个文件,其中有一组我试图一起记录的定义,格式如下:

namespace ABC {
    /**
     * @name ABC
     *
     * Hello.
     *
     * @{
     */

    using Test1 = std::vector<int>;
    using Test2 = std::vector<size_t>;

    /** @}  */
}

然而,当在这个文件上运行 doxygen 时,文档ABC和里面的 typedefs 会重复两次。如果组位于全局范围内的命名空间之外,则不会发生这种情况。

在此处输入图像描述

我究竟做错了什么?


标签: c++namespacesdocumentationdoxygen

解决方案


在 doxygen 版本 1.8.17、1.8.18、1.8.19(我没有查看早期版本)中存在所示问题。在 1.8.20 和更新版本中,问题消失了。

  • 解决方案是将 doxygen 升级到当前版本(1.9.1)。

推荐阅读