IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

Doxygen écrire les blocs de documentation après les fonctions


Sujet :

C++

  1. #1
    Candidat au Club
    Femme Profil pro
    montpellier
    Inscrit en
    Avril 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : montpellier
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2013
    Messages : 2
    Points : 3
    Points
    3
    Par défaut Doxygen écrire les blocs de documentation après les fonctions
    Bonjour, je viens de découvrir doxygen, je trouve que c’est un très bon logiciel pour réaliser la documentation mais une chose me paraît complètement illogique, dans mon code source je dois d’abord écrire la description de la fonction, puis écrire son prototype.

    Je trouve que cela donne un effet brouillon à mon ficher source…
    Il y a-t-il moyen d’écrire les blocs de documentation après les prototypes ?

    Merci d’avance pour votre réponse.

  2. #2
    Expert éminent sénior
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 614
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 614
    Points : 30 626
    Points
    30 626
    Par défaut
    Salut,

    Avant tout, il faut au contraire considérer qu'il est "logique" que la description de la fonction se trouve avant le prototype de celle-ci.

    Le fait est que tu vas, sans doute comme tout le monde, lire ton fichier de la première ligne à la dernière.

    En ayant la "documentation" d'une fonction avant de voir comment elle se présente, tu pourras donc "assez facilement" savoir si une fonction correspond à ce que tu recherches comme fonctionnalité, avant même d'avoir vu son nom ou son prototype, et, si ce n'est pas la fonction dont tu as besoin, tu pourras passer à la suivante sans t'inquiéter d'avantage

    Ceci étant dit, il est tout à fait possible de "déporter" les commentaires destinés à doxygen "n'importe où": Tu pourrais très bien décider de placer l'ensemble de la documentation au tout début du fichier, à sa toute fin, ou même carrément décider de créer un fichier tout à fait à part qui ne contient que la documentation (une extension qui sera reconnue par doxygen dans ce cas est, par exemple un *.dox, mais tu peux également définir ta propre extension en cas de besoin )

    La "seule chose", c'est qu'il te faudra alors avoir recours à des balises comme @class @fn et autres, et qu'il te faudra aussi veiller à fournir les noms "pleinement qualifiés".

    Cependant, je ne te conseille vraiment pas de déporter la documentation de tes classes et fonction, je trouve, au contraire, particulièrement utile d'avoir cette description juste avant la classe ou la fonction décrite (car cela te permet, comme je te l'ai dit, de profiter de la documentation lorsque tu lis ton fichier d'en-tête ).

    Enfin, il faut savoir qu'il est souvent utile de rajouter des pages "qui n'ont rien à voir" avec la seule documentation de ton code source comme:
    • La création de groupes qui te permettent de regrouper "tout ce qui va bien ensemble"
    • le fait de fournir des informations concernant certains concepts
    • Le fait de présenter des considérations "philosophiques" qui expliquent la raison de certains choix de conceptions (ou que l'on veut voir respecter durant la conception)
    • ...

    Tout cela peut aisément être mis en place grâce à doxygen, et, comme ce n'est pas "à proprement parler" des informations relatives au code source, il semble intéressant de placer ce genre de documentation dans des fichiers "à part"
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2013
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    Non tu ne peux pas. Si tu écris après, ce sera le prototype suivant qui va être commenté. A moins de tout commenter a part comme il est dit dans le message précédent.

  4. #4
    Expert éminent sénior
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 614
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 614
    Points : 30 626
    Points
    30 626
    Par défaut
    Citation Envoyé par drake84450 Voir le message
    Non tu ne peux pas. Si tu écris après, ce sera le prototype suivant qui va être commenté.
    En fait, il y a moyen de le faire... mais, comme je l'ai dit, je ne recommande vraiment pas d'avoir recours à cette possibilité
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

  5. #5
    Candidat au Club
    Femme Profil pro
    montpellier
    Inscrit en
    Avril 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : montpellier
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2013
    Messages : 2
    Points : 3
    Points
    3
    Par défaut
    Merci de vos réponses.
    Vous m’avez convaincu, même si je trouve que cela donne un effet « brouillions » je vais donc continuer à noter la description avant les prototypes.

  6. #6
    Expert éminent sénior
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 614
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 614
    Points : 30 626
    Points
    30 626
    Par défaut
    Citation Envoyé par all-du-34 Voir le message
    Merci de vos réponses.
    Vous m’avez convaincu, même si je trouve que cela donne un effet « brouillions » je vais donc continuer à noter la description avant les prototypes.
    Mais qu'est ce qui fait que tu trouves que ca donne un effet "brouillons"
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Article] Les blocs de citation et les alinéas en CSS
    Par Bovino dans le forum Publications (X)HTML et CSS
    Réponses: 0
    Dernier message: 20/07/2010, 01h00
  2. Les blocs de citation et les alinéas en CSS
    Par Kerod dans le forum Mise en page CSS
    Réponses: 0
    Dernier message: 20/07/2010, 01h00
  3. Réponses: 7
    Dernier message: 23/09/2009, 10h02
  4. Réponses: 0
    Dernier message: 21/09/2009, 23h41
  5. Souligner les mots dans les documents après une recherche
    Par Watier_53 dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 27/06/2008, 10h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo