doxygen不列出嵌套命名空间中的函数

时间:2013-05-09 08:42:56

标签: doxygen

我正在记录我的代码,无法让doxygen接收 嵌套命名空间内的函数。 谷歌搜索我没有看到任何人面临这个问题,对不起,如果重复。

namespace n1 {
 /*! @addtogroup n1
 *@{
  */

 /**
  * n2 is...
  */
 namespace n2 {

    /**
     *  n3 is...
     */
    namespace n3 {

        /**
         * function does...
         */
         static inline
         int  
         find() { }
    }
}
 /*@}*/
}

在生成的文档(html)中,我看到了所有名称空间(n1n2n3),但没有看到任何函数(例如find())。与n3名称空间对应的页面不包含任何内容。

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

使用Doxygen GUI为OS-X生成p / s / doxygen。

1 个答案:

答案 0 :(得分:2)

您需要在Doxyfile中设置EXTRACT_STATIC = YES。

对EXTRACT_ALL的评论指出,“私有类成员和静态文件成员将被隐藏,除非EXTRACT_PRIVATE和EXTRACT_STATIC标记设置为YES”

我已经使用您的示例进行了测试并设置了EXTRACT_STATIC = YES,并且在结果文档中可以看到查找功能。