0

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

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/ doxygen 是使用 OS-X 的 Doxygen GUI 生成的。

4

1 回答 1

3

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

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

我已经使用您的示例进行了测试并设置了 EXTRACT_STATIC = YES 并且 find 函数在生成的文档中可见。

于 2013-05-15T02:19:11.930 回答