我正在记录我的代码,无法让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
构建标志,似乎没有帮助。
使用Doxygen GUI为OS-X生成p / s / doxygen。
答案 0 :(得分:2)
您需要在Doxyfile中设置EXTRACT_STATIC = YES。
对EXTRACT_ALL的评论指出,“私有类成员和静态文件成员将被隐藏,除非EXTRACT_PRIVATE和EXTRACT_STATIC标记设置为YES”
我已经使用您的示例进行了测试并设置了EXTRACT_STATIC = YES,并且在结果文档中可以看到查找功能。