2010-04-09 218 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

相關問題