Doxygen не показывает вкладку «Пространства имен» в документе, хотя показывать ДА

Я использую doxygen на некоторое время. Ранее я создал документацию для своего исходного кода с пространствами имен. Он работал нормально. Но теперь я создал новый проект для своих новых источников, и Doxygen не помещает вкладку «Пространства имен» в документы, хотя SHOW_NAMESPACES имеет значение «ДА», а в исходном коде много пространств имен. Пространство имен классов отображается при выборе, но у меня нет вкладки.

В чем может быть проблема?


person Cagatay Undeger    schedule 20.08.2010    source источник


Ответы (1)


Вам либо нужно дать пространствам имен некоторую документацию, либо установить 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.

person Community    schedule 01.11.2010