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

时间:2010-08-20 12:36:06

标签: doxygen

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

可能是什么问题?

1 个答案:

答案 0 :(得分: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)

现在打开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测试。