虽然show为YES,但Doxygen不会在文档中显示Namespaces选项卡

Cag*_*ger 3 doxygen

我正在使用doxygen一段时间.我以前为我的源代码生成了一个带有命名空间的文档.它工作正常.但是现在我为我的新源创建了一个新项目,Doxygen没有将Namespaces选项卡放到文档中,尽管SHOW_NAMESPACES是YES并且源代码中有很多名称空间.类的名称空间在选中时可见,但我没有选项卡.

可能是什么问题呢?

小智 7

您需要为命名空间提供一些文档或将EXTRACT_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)
Run Code Online (Sandbox Code Playgroud)

现在打开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)
Run Code Online (Sandbox Code Playgroud)

现在打开HTML/index.html的,也是一个命名空间选项卡.

用doxygen 1.6.3测试.