Doxygen-1.8.10

Introduction à Doxygen

Le paquet Doxygen contient un système de documentation pour C++, C, Java, C objet, Corba IDL et certaines extensions PHP, C# et D. C'est utile pour la génération de documentation HTML et/ou un manuel de référence hors ligne à partir d'un ensemble de fichiers sources documentés. Il y a aussi un support pokr générer une sortie RTF, PostScript, des PDF avec hyperliens, du HTML compressé, et et pages de man Unix. La documentation est extraite directement des sources ce qui rend beaucoup plus facile la conservation de la cohérence de la documentation avec le code source.

Vous pouvez aussi configurer Doxygen pour extraire la structure du code des fichiers sources non documentés. C'est très utile pour pous y retrouver rapidement dans le source de grosses distributions. Utilisé avec Graphviz, vous pouvez aussi visualiser les relations entre les divers éléments par les sens des graphes de dépendance incluses, l'héritage des diagrammes, et des diagrammes de collaborations tous générés automatiquement.

Ce paquet est connu pour se construire correctement sur une plateforme LFS-7.8.

Informations sur le paquet

Dépendances de Doxygen

Requises

cmake-3.3.1

Facultatives

Graphviz-2.38.0, GPL-Ghostscript-9.16, libxml2-2.9.2, llvm-3.7.0 (avec clang), Python-2.7.10 ou Python-3.4.3, Qt-4.8.7 (pour doxywizard), texlive-20150521 (ou install-tl-unx), et xapian-1.2.21 (pour doxyindexer)

Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/doxygen

Installation de Doxygen

Installez Doxygen en lançant les commandes suivantes :

mkdir -v build &&
cd       build &&
cmake -G "Unix Makefiles"         \
      -DCMAKE_BUILD_TYPE=Release  \
      -DCMAKE_INSTALL_PREFIX=/usr \
      .. &&
make

Pour tester les résultats, tapez : make tests.

Si vous souhaitez générer la documentation du paquet, vous devez avoir installé Python, TeX Live (pour les docs HTML) et Ghostscript (pour les docs PDF) , ensuite tapez la comande suivante:

sed -i 's:man/man1:share/&:' ../doc/CMakeLists.txt &&
cmake -DDOC_INSTALL_DIR=share/doc/doxygen-1.8.10 -Dbuild_doc=ON .. &&
make docs

Maintenant, en tant qu'utilisateur root :

make install &&
install -vm644 ../doc/*.1 /usr/share/man/man1

Explication des commandes

sed -i ... CMakeLists.txt: Corrige le répertoire ou les pages de man sont installées.

-Dbuild_wizard=ON : Utilisez ce paramètre si Qt4 est installé et si vous souhaitez construire l'interface graphique.

-Dbuild_search=ON: Utilisez ce paramètre si xapian est installé et que vous souhaitiez construire les outils de recherche externes (doxysearch.cgi et doxyindexer)).

-Duse_libclang=ON: tilisez ce paramètre si llvm avec clang sont isntallé, pour ajouter le support pour l'analyse de libclang.

Configuration de Doxygen

Il n'y a pas réellement de configuration nécessaire pour le paquet Doxygen bien que trois paquets supplémentaires sont requis si vous souhaitez utiliser les fonctionnalités étendues. Si vous avez besoin d'utiliser les fonctions de traduction de langue, vous devez avoir installé Python-2.7.10. Si vous exigez des formul5s pour créer de la documentation PDF, vous devez avoir installé texlive-20150521. Si vous demandez des formules pour convertir des fichiers PostScript en bitmap, vous devez avoir installé GPL-Ghostscript-9.16 .

Contenu

Programmes installés: doxygen et facultativement doxywizard
Bibliothèque installée: Aucune
Répertoire installé: /usr/share/doc/doxygen-1.8.10

Descriptions courtes

doxygen

est un outil basé sur la ligne de commande utilisé pour générer des fichiers modèles de configuration puis pour générer de la documentation à partir de ces modèles. Utilisez doxygen --help pour une explication des paramètres de la ligne de commande.

doxywizard

est un front-end graphique pour configurer et lancer doxygen.

doxyindexer

génère un index de recherche appelé doxysearch.db depuis un ou plusieurs fichiers de données produits par doxygen. voir http://www.stack.nl/~dimitri/doxygen/manual/extsearch.html.

doxysearch.cgi

est un programme CGI pour chercher des données indéxées par doxyindexer.

Last updated on : 2013-03-12 01:31:48 +010