避免在嵌套的命名空间中列出函数



我正在记录我的代码,不能让氧气捡起来嵌套命名空间中的函数。谷歌周围,我没有看到任何人面临这个问题,抱歉,如果一个重复。

namespace n1 {
 /*! @addtogroup n1
 *@{
  */
 /**
  * n2 is...
  */
 namespace n2 {
    /**
     *  n3 is...
     */
    namespace n3 {
        /**
         * function does...
         */
         static inline
         int  
         find() { }
    }
}
 /*@}*/
}

在结果文档(html)中,我看到了所有名称空间(n1, n2, n3),但没有看到任何函数(例如find())。n3命名空间对应的页面不包含

我也试过EXTRACT_ALL构建标志,似乎没有帮助。

p/s/氧是使用OS-X的氧GUI生成的。

您需要在Doxyfile中设置EXTRACT_STATIC = YES

对EXTRACT_ALL的注释指出,"私有类成员和静态文件成员将被隐藏,除非EXTRACT_PRIVATE和EXTRACT_STATIC标签被设置为YES"

我已经用您的示例进行了测试,并设置了EXTRACT_STATIC = YES,在结果文档中可以看到find函数。

最新更新