有没有一种方法可以告诉Doxygen忽略(所有)命名空间?

8
几乎我文档中的所有内容都以namespace:: 前缀开头(其中namespace是我的命名空间名称)。
有没有一种方法可以在生成文档时不包含命名空间部分?
例如:

my_namespace::myclass::member

变成:

myclass::member

这样会让所有内容更易读。
2个回答

6
原来答案很简单:您需要在配置文件中将HIDE_SCOPE_NAMES设置为YES

4
唯一的问题是这也导致类作用域名称被隐藏,不仅是命名空间作用域名称。换句话说,my_namespace::myclass::member 变成了 member。这可能不是问题,但它可能会导致歧义,特别是当有嵌套类时。例如,superclass::subclass 变成了 subclass,因此在文档中不再有任何指示表明 subclass 嵌套在 superclass 中。 - Dan Moulding
真的,但幸运的是这些问题都不是我的项目所面临的。 - Nathan Osman
1
不起作用(没有任何变化),至少对于Python文件是这样的(Doxygen将Python模块视为命名空间)。 - Hibou57
不起作用,与函数有关(忘了给这个说明) - Hibou57

1
我知道这很老,但如果有人再来寻找的话。
您可以在配置文件中将SHOW_NAMESPACES设置为NO。
它也在DoxyWizard的Expert选项卡下的Build主题中。

2
这只是禁用了“命名空间”页面。根据文档:将SHOW_NAMESPACES标记设置为NO以禁用生成命名空间页面。 - Ignitor

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接