Accueil Finances personnelles C ++: création de documentation avec Doxygen - mannequins

C ++: création de documentation avec Doxygen - mannequins

Table des matières:

Vidéo: CppCon 2015: Barbara Geller & Ansel Sermersheim “Doxygen to DoxyPress...” 2025

Vidéo: CppCon 2015: Barbara Geller & Ansel Sermersheim “Doxygen to DoxyPress...” 2025
Anonim

La plupart des programmeurs détestent créer de la documentation encore plus qu'ils ne détestent commenter leur propre code. Entrez Doxygen, ce qui permet aux programmeurs d'incorporer des balises dans les commentaires qui peuvent ensuite être extraits pour créer la documentation.

Installation de Doxygen

Doxygen n'est pas fourni avec Code:: Blocs (du moins pas à ce jour). Vous devrez télécharger la version appropriée de Doxygen pour votre application. (Il existe également un lien vers le site Web Doxygen à partir du site Code:: Blocks.) Après avoir lié le site Doxygenorg, vous pouvez accéder à la page de téléchargement et trouver la version de Doxygen pour votre système d'exploitation:

Téléchargez et installez la version adaptée à votre système d'exploitation. Vous pouvez accepter les valeurs par défaut, mais rappelez-vous où l'assistant d'installation place le fichier exécutable Doxygen.

Maintenant, commencez Code:: Blocks. Sélectionnez DoxyBlocks → Ouvrir les préférences. De là, sélectionnez l'onglet Général et définissez le chemin vers Doxygen. (Ceci est le chemin que vous avez noté dans le paragraphe précédent.) Le chemin par défaut pour Windows est C: Program Filesdoxygenbindoxygen. EXE. Faites de même pour Path to Doxywizard. Ici, la valeur par défaut pour Windows est C: Program Filesdoxygenbindoxywizard. exe . Vous pouvez laisser les autres outils vides car ils ne sont pas nécessaires lors de la génération de la documentation au format HTML.

Ajout de commentaires de documentation

Doxygen utilise des commentaires spéciaux pour marquer les mots-clés qui aident l'outil à créer de la documentation. Assez confusément, Doxygen accepte plusieurs normes différentes, mais la valeur par défaut est celle qui ressemble le plus à JavaDoc, le commentaire / ** , ce qui est très bien. (Vous pouvez changer le style de commentaire pour l'un des autres en sélectionnant DoxyBlocks → Ouvrir les préférences, puis en sélectionnant l'onglet Style de commentaire.)

Pour voir comment cela fonctionne, placez le curseur au début d'une fonction et sélectionnez DoxyBlocks → Bloquer le commentaire (ou appuyez sur Ctrl + Alt + B). Un commentaire comme celui-ci apparaît (les exemples suivants utilisent le programme Budget5 qui apparaît dans le document téléchargeable sur www.dummies.com/extras/cplusplus):

/ ** brief * * param accList list & * return void * * / void getAccounts (list & accList) {

Code:: Blocks insère un commentaire de bloc Doxygen commençant par / **. Doxygen sait que ce commentaire appartient à la définition de la fonction qui suit immédiatement. Les mots-clés Doxygen commencent par un (backslash). Le mot-clé brief signale la brève description de la fonction. La brève description peut s'étendre sur plus d'une ligne.Cela devrait être une courte description de la fonction qui apparaît dans les affichages tabulaires.

Le programmeur peut suivre ceci avec une description plus détaillée marquée par le mot-clé détails . Cette description détaillée donne une description plus détaillée de ce que fait la fonction.

De nombreux mots-clés Doxygen sont facultatifs. En particulier, le mot-clé détails est supposé si vous démarrez un paragraphe séparé de la description brief par rien de plus qu'une ligne vide.

Au-delà, une ligne distincte est signalée par le mot clé param pour décrire chaque argument de la fonction. Enfin, le mot-clé return décrit la valeur renvoyée par la fonction.

Une fois rempli, le commentaire Doxygen pour getAccounts () peut apparaître comme suit:

/ ** bref getAccounts - entrée des comptes depuis le clavier * détails Cette fonction lit les entrées du clavier. * Pour chaque S ou C saisi, la fonction crée un nouvel objet de compte * Épargne ou Checking et l'ajoute à la liste des comptes *. Un X termine l'entrée. Toute autre * entrée est supposée être un dépôt (nombre supérieur à * 0) ou un retrait (nombre inférieur à 0). * * liste param accList & la liste des objets account * créés par getAccounts () * return void * / void getAccounts (liste & accList) {

Vous pouvez également ajouter un commentaire Doxygen sur la même ligne. Ceci est le plus souvent utilisé lorsque vous commentez des membres de données. Placez le curseur à la fin de la ligne et sélectionnez DoxyBlocks → Commentaire de ligne ou appuyez sur Ctrl + Alt + L. Maintenant remplissez une description du membre de données. Le résultat apparaît comme dans l'exemple suivant également tiré du Budget5:

double balance; / ** 

Génération de la documentation Doxygen

Doxygen peut générer de la documentation dans plusieurs formats différents, bien que certains (comme le code HTML compilé) nécessitent d'autres téléchargements. Le format HTML est particulièrement pratique car il ne nécessite rien de plus qu'un navigateur pour voir.

La valeur par défaut est HTML, mais si vous souhaitez modifier le format, sélectionnez DoxyBlocks → Ouvrir les préférences, puis sélectionnez l'onglet Doxyfile Defaults 2. Dans cette fenêtre, vous pouvez sélectionner tous les différents formats que vous souhaitez générer.

Avant d'extraire la documentation pour la première fois, vous voudrez probablement sélectionner quelques autres options. Sélectionnez DoxyBlocks → Ouvrir les préférences, puis sélectionnez l'onglet Doxyfile Defaults. Assurez-vous que la case Extraire tout est cochée. Ensuite, sélectionnez l'onglet Doxyfile Defaults 2 et cochez la case Class_Diagrams. Maintenant, sélectionnez l'onglet Général et cochez la case Exécuter le code HTML après la compilation. Cliquez sur OK, et vous avez terminé. (Vous n'aurez plus besoin de le faire car les options sont sauvegardées dans un fichier appelé doxyfile.)

Sélectionnez DoxyBlocks → Extract Documentation pour générer et afficher la documentation. Après un intervalle assez court, Doxygen ouvre votre navigateur préféré avec une documentation comme celle montrée dans la figure suivante.

Doxygen n'est pas très convivial lorsqu'il s'agit d'erreurs de saisie. Parfois, Doxygen arrête juste de générer de la documentation à un moment donné dans votre source sans raison apparente.Vérifiez le doxygen. fichier journal contenu dans le même répertoire que le fichier doxyfile pour les éventuelles erreurs survenues lors de l'extraction.

L'image suivante montre le navigateur de projet dans la fenêtre de gauche qui permet à l'utilisateur de naviguer dans la documentation du projet. Sur la droite, la fonction getAccounts () a été sélectionnée afin d'obtenir une description plus détaillée. La brève description apparaît sur la première ligne, suivie de la description détaillée, des paramètres et de la valeur de retour:

La documentation de la classe est similaire, comme l'indique l'extrait de code suivant.

/ ** class Account * résume un compte bancaire abstrait. * details Cette classe abstraite incorpore * propertiescommon aux deux types de compte: * Vérification et économies. Cependant, il manque le * concept de retrait (), qui est différent * entre les deux * / class Account {

La documentation pour Account est affichée ici:

Notez la description qui apparaît sous le class Compte . Voici la brève description. Cliquer sur Plus vous amènera à la description détaillée. Notez également la représentation graphique de la relation d'héritage entre Account , ses classes parentes et ses classes enfants.

C ++: création de documentation avec Doxygen - mannequins

Le choix des éditeurs

Comment envoyer une vidéo et des photos avec Flip Video - Dummies

Comment envoyer une vidéo et des photos avec Flip Video - Dummies

Après avoir pris photos et vidéos d'événements dans votre vie avec votre caméra Flip Video, vous pouvez les envoyer par e-mail à vos amis et aux membres de votre famille. Le partage de films et d'images que vous capturez et créez en envoyant un message e-mail vous permet de toucher et de toucher quelqu'un avec vos créations, même si vous êtes à proximité ...

Comment enregistrer le son séparément pour votre film numérique - Les mannequins

Comment enregistrer le son séparément pour votre film numérique - Les mannequins

Ont parfois besoin d'un réalisateur enregistrer le son en utilisant un appareil séparé de l'appareil photo, enregistrer le son séparément, puis synchroniser le son sur la vidéo plus tard, lors de l'édition. Habituellement, la raison en est d'augmenter la qualité du son enregistré car de nombreuses caméras n'enregistrent pas le son aussi bien que ...

Comment enregistrer une vidéo avec un caméscope Flip - Les nuls

Comment enregistrer une vidéo avec un caméscope Flip - Les nuls

Enregistrant des vidéos avec votre caméra Flip est comme facile comme 1-2-3 (et 4). Avant d'enregistrer une vidéo, vérifiez les indicateurs d'état de votre Flip pour vous assurer que votre caméra est complètement chargée et qu'elle a suffisamment de temps d'enregistrement pour capturer la vidéo que vous voulez filmer. Pour vérifier le niveau de charge de la batterie de votre Flip (ou ...

Le choix des éditeurs

Mot Raccourcis des symboles 2016 - des mannequins

Mot Raccourcis des symboles 2016 - des mannequins

Dans Word 2016 vous pouvez insérer des symboles communs en utilisant ces raccourcis clavier. Utilisez ces raccourcis clavier au lieu de la commande Insérer → Symbole pour insérer des symboles typographiques communs. Symbole Raccourci Tableau de bord Alt + Ctrl + signe moins En tableau Ctrl + signe moins Copyright Alt + Ctrl + C Marque déposée Alt + Ctrl + R Marque Alt + Ctrl + T Ellipsis Alt + Ctrl + période

Mot Raccourcis des symboles 2016 - mannequins

Mot Raccourcis des symboles 2016 - mannequins

En fonction de la manière dont vous choisissez d'utiliser Word 2016, vous risquez de devoir faire face pour un symbole spécial. Avec ces raccourcis clavier, vous pouvez insérer des symboles communs dans Word 2016. Utilisez ces raccourcis clavier au lieu de la commande Insérer → Symbole pour insérer des symboles typographiques communs. Symbole Raccourci Tableau de bord Alt + Ctrl + signe moins En tiret ...

Mot Trucs et astuces pour les tables 2013 - mannequins

Mot Trucs et astuces pour les tables 2013 - mannequins

Dans Word 2013, le texte se déverse dans un tableau sur une cellule base de la cellule. Vous pouvez taper un mot, une phrase ou même un paragraphe. Tout ce texte reste dans la cellule, bien que la cellule change de taille pour accueillir de plus grandes quantités de texte. Vous pouvez mettre en forme la cellule d'une table comme n'importe quel paragraphe de Word, en ajoutant même des marges ...

Le choix des éditeurs

Sexe For Dummies Cheat Sheet - les nuls

Sexe For Dummies Cheat Sheet - les nuls

Que vous vous considériez comme un Don Juan, une Lady Chatterly, ou un novice sexuel , tout le monde peut tirer le meilleur parti du sexe avec un peu plus de connaissances. Vous devriez savoir que les préliminaires sont quelque chose que vous devriez prendre en considération avec chaque interaction que vous et votre partenaire avez, ainsi que la façon de garder les choses ...

Mots et significations liés à la ménopause - mannequins

Mots et significations liés à la ménopause - mannequins

Bien que ce soit loin d'être une liste complète des termes que vous pourriez entendre être utilisé lorsque la ménopause est discutée, les cinq termes essentiels suivants devraient vous aider à comprendre les bases. HRT (hormonothérapie substitutive): Un traitement pour compléter les hormones que vous perdez pendant la ménopause - généralement une combinaison d'œstrogènes, ...

Symptômes qui indiquent que la ménopause est proche - mannequins

Symptômes qui indiquent que la ménopause est proche - mannequins

La plupart des femmes commencent à éprouver des symptômes de ménopause déséquilibrés, alors qu'ils ont encore des règles. Si vous ressentez un ou plusieurs des symptômes suivants, consultez votre médecin - vous pouvez être en train d'aborder le changement. Peau sèche ou cheveux Pensée floue (difficulté à se concentrer) Flutters du cœur (battements de cœur rapides) ...