2010-08-20 6 views
3

J'utilise doxygen depuis un certain temps. J'ai précédemment généré une documentation pour mon code source avec des espaces de noms. Ça fonctionnait bien. Mais maintenant j'ai créé un nouveau projet pour mes nouvelles sources et Doxygen ne place pas l'onglet Namespaces dans les documents bien que SHOW_NAMESPACES soit YES et qu'il y ait beaucoup d'espaces de noms dans le code source. L'espace de noms des classes est vu lorsqu'il est sélectionné mais je n'ai pas l'onglet.Doxygen n'affiche pas l'onglet Espaces de nommage dans le document, bien que show soit OUI

Quel pourrait être le problème?

Répondre

6

Vous devez fournir une documentation aux espaces de noms ou définir EXTRACT_ALL sur YES.

Exemple:

$ 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) 

il ne sera pas html/index.html Maintenant ouvert, un onglet d'espace de noms. C'est ce que vous voyez.

$ 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) 

il aura html/index.html Maintenant ouvert, un onglet d'espace de noms.

Testé avec le doxygène 1.6.3.

Questions connexes