首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Doxygen私有函数

Doxygen私有函数
EN

Stack Overflow用户
提问于 2012-08-28 02:42:24
回答 3查看 10.8K关注 0票数 9

有没有办法让doxygen显示各个私有函数的文档?我希望doxygen不显示绝大多数私有函数的文档,而是显示一些特定私有函数的文档。我的动机是,这些C++私有函数是作为扩展提供给Python的,我希望它们的文档能够在Doxygen中显示出来。但是,我不希望它们是公共的,因为它们只由类本身需要;它们肯定属于私有部门。

谢谢

EN

回答 3

Stack Overflow用户

发布于 2012-08-28 03:44:08

可以通过将其部分标签添加到ENABLED_SECTIONS配置选项来包括\cond和\endcond命令之间的部分。如果省略了节标签,则该节将被无条件排除在处理范围之外。

代码语言:javascript
复制
/** An interface */
class Intf
{
  public:
    /** A method */
    virtual void func() = 0;

    /// @cond COND1

    /** A method used for testing */
    virtual void test() = 0;

    /// @endcond
};

请参阅cond help

不显示COND1部分:只是不要将其添加到ENABLED_SECTIONS配置选项中。

票数 3
EN

Stack Overflow用户

发布于 2018-06-01 22:53:43

我在配置文件中设置了以下内容:

代码语言:javascript
复制
EXTRACT_PRIVATE = YES

HIDE_UNDOC_MEMBERS = YES

这具有预期的效果,但仍将显示所有有文档记录的私有成员的文档。

然后,我使用@internal作为我不想显示的私有成员文档的第一行。

此外,我仍然可以使用普通的C++注释来记录私有成员。即。不要使用/** ... */,请使用/* ... */。通常我对成员变量使用普通的注释。

最后,如果我真的想显示所有的私有文档,我可以设置:

代码语言:javascript
复制
INTERNAL_DOCS = YES

来创建一个更具扩展性的文档版本。

票数 3
EN

Stack Overflow用户

发布于 2012-08-28 02:55:08

有几种方法可以实现这一点。

你可以简单地不记录那些你不想看到的函数。默认情况下,Doxygen不会显示您未记录的任何成员。因此,您只需告诉它显示私有,任何未记录的私有成员都不会显示。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12147668

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档