Doxygen不在文档中显示名称空间选项卡,尽管“显示”为“是”

Doxygen不在文档中显示名称空间选项卡,尽管“显示”为“是”,doxygen,Doxygen,我用了一段时间了。我以前使用名称空间为我的源代码生成了一个文档。工作正常。但是现在我为我的新源代码创建了一个新项目,Doxygen没有在文档中添加名称空间选项卡,尽管SHOW_Namespaces是YES,并且源代码中有很多名称空间。选择时可以看到类的名称空间,但我没有选项卡 可能是什么问题?您需要为名称空间提供一些文档,或者将EXTRACT\u ALL设置为YES 例如: $ mkdir test-dir $ cd test-dir $ echo 'namespace test {}' >

我用了一段时间了。我以前使用名称空间为我的源代码生成了一个文档。工作正常。但是现在我为我的新源代码创建了一个新项目,Doxygen没有在文档中添加名称空间选项卡,尽管SHOW_Namespaces是YES,并且源代码中有很多名称空间。选择时可以看到类的名称空间,但我没有选项卡


可能是什么问题?

您需要为名称空间提供一些文档,或者将EXTRACT\u ALL设置为YES

例如:

$ mkdir test-dir
$ cd test-dir
$ echo 'namespace test {}' > test.hpp
$ doxygen -g  # generate default config file
(output)
$ grep -P '^(EXTRACT_ALL|SHOW_NAMESPACES)' Doxyfile  # show default settings
EXTRACT_ALL            = NO
SHOW_NAMESPACES        = YES
$ doxygen     # generate docs
(output)
现在打开html/index.html,就不会有名称空间选项卡了。这就是你看到的

$ sed -i '/^EXTRACT_ALL/s/NO/YES/' Doxyfile  # change setting
$ grep -P '^(EXTRACT_ALL|SHOW_NAMESPACES)' Doxyfile  # show change
EXTRACT_ALL            = YES
SHOW_NAMESPACES        = YES
$ doxygen
(output)
现在打开html/index.html,将会有一个名称空间选项卡

使用doxygen 1.6.3进行测试