我正在使用doxygen一段时间。我以前为我的源代码生成了一个带有命名空间的文档。它工作正常。但是现在我为我的新源创建了一个新项目,Doxygen没有将Namespaces选项卡放到文档中,尽管SHOW_NAMESPACES是YES并且源代码中有很多名称空间。选择时会看到类的命名空间,但我没有选项卡。
可能是什么问题?
答案 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测试。