2010-04-09 161 views
7

几乎在我的文档中的所有内容都以命名空间 ::前面的前缀结尾。 (其中命名空间是我的命名空间的名称)有没有办法告诉Doxygen忽略(所有)命名空间?

是否有办法生成不带名称空间部分的文档?

例如:

my_namespace :: MyClass的::成员

变为:

MyClass的::成员

这将让一切更具可读性。

回答

5

原来的答案很简单:您必须在配置文件中将HIDE_SCOPE_NAMES设置为YES

+2

唯一的问题是它也会导致类作用域名称被隐藏,而不仅仅是命名空间作用域名称。换句话说,'my_namespace :: myclass :: member'就变成了'member'。这可能不是问题,但它*可能会导致模糊,特别是当有嵌套类时。例如'superclass :: subclass'就变成了'subclass',所以在文档中不再有'子类'嵌套在'superclass'中的任何迹象。 – 2010-07-12 20:27:38

+0

是的,但幸好这两个都不是我的项目的问题。 – 2010-07-13 18:16:09

+0

至少在Python文件中(Doxygen将Python模块视为命名空间)不起作用(不会改变任何内容)。 – Hibou57 2017-10-08 05:40:37

1

我知道这是旧的,但如果有人再次看。

您可以在配置文件中将SHOW_NAMESPACES设置为NO。

它也是在建立主题下的DoxyWizard专家选项卡中。

+1

这只是禁用“命名空间”页面。从文档中:_将SHOW_NAMESPACES标记设置为NO以禁用命名空间页面的生成._ – Ignitor 2017-03-20 20:51:37

相关问题