有没有办法告诉Doxygen忽略(所有)命名空间?
问题描述:
几乎在我的文档中的所有内容都以命名空间 ::前面的前缀结尾。 (其中命名空间是我的命名空间的名称)有没有办法告诉Doxygen忽略(所有)命名空间?
是否有办法生成不带名称空间部分的文档?
例如:
my_namespace :: MyClass的::成员
变为:
MyClass的::成员
这将让一切更具可读性。
答
原来的答案很简单:您必须在配置文件中将HIDE_SCOPE_NAMES
设置为YES
。
答
我知道这是旧的,但如果有人再次看。
您可以在配置文件中将SHOW_NAMESPACES设置为NO。
它也是在建立主题下的DoxyWizard专家选项卡中。
+1
这只是禁用“命名空间”页面。从文档中:_将SHOW_NAMESPACES标记设置为NO以禁用命名空间页面的生成._ – Ignitor 2017-03-20 20:51:37
唯一的问题是它也会导致类作用域名称被隐藏,而不仅仅是命名空间作用域名称。换句话说,'my_namespace :: myclass :: member'就变成了'member'。这可能不是问题,但它*可能会导致模糊,特别是当有嵌套类时。例如'superclass :: subclass'就变成了'subclass',所以在文档中不再有'子类'嵌套在'superclass'中的任何迹象。 – 2010-07-12 20:27:38
是的,但幸好这两个都不是我的项目的问题。 – 2010-07-13 18:16:09
至少在Python文件中(Doxygen将Python模块视为命名空间)不起作用(不会改变任何内容)。 – Hibou57 2017-10-08 05:40:37