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

Autres éditeurs Discussion :

Génération automatique commentaires doxygen


Sujet :

Autres éditeurs

  1. #1
    Candidat au Club
    Inscrit en
    Juillet 2013
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Juillet 2013
    Messages : 4
    Points : 2
    Points
    2
    Par défaut Génération automatique commentaires doxygen
    Bonjour,

    Je viens de développer un projet assez conséquent et comme un idiot j'ai oublié de commenter l'ensemble du code...

    Connaîtriez-vous un logiciel pour ajouter automatiquement l'ensemble des balises doxygen à un code déjà existant afin qu'il ne me reste plus qu'à ajouter le détail des fonctions svp ?

    Je vous remercie

  2. #2
    Expert éminent
    Avatar de Pyramidev
    Homme Profil pro
    Développeur
    Inscrit en
    Avril 2016
    Messages
    1 469
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Avril 2016
    Messages : 1 469
    Points : 6 102
    Points
    6 102
    Par défaut
    Je n'en connais pas, mais je doute de l'utilité d'un tel outil.

    Les fonctions n'ont pas toutes besoin de commentaires.
    Par exemple, dans le code suivant, aucun de mes commentaires n'est utile :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    class Point
    {
    public:
    	/*!
             * \brief Construire un point du plan à partir de ses coordonnées cartésiennes.
             * \param x abscisse
             * \param y ordonnée
             */
    	constexpr Point(double x, double y) noexcept : m_x(x), m_y(y) {}
     
    	//! Retourner une copie de l'abscisse du point.
    	constexpr double getX() const noexcept { return m_x; }
     
    	//! Retourner une copie de l'ordonnée du point.
    	constexpr double getY() const noexcept { return m_y; }
     
    private:
    	double m_x; //!< abscisse
    	double m_y; //!< ordonnée
    };
    En outre, il existe des balises qui sont parfois pertinentes sans qu'un outil d'analyse de code ne puisse savoir où elles seraient pertinentes.
    Exemples en vrac : \warning, \deprecated, \remark, \todo.

    Il vaut mieux réfléchir au cas par cas.

    De mon point de vue, tout commentaire dans le code doit avoir une valeur ajoutée. Il doit donner plus d'informations que celles qui sont déjà apportées par le nom de la fonction, le nom et le type des paramètres, etc.

    Quelques exemples de commentaires pertinents :
    • Décrire le rôle d'une classe, en particulier comment elle interagit avec les autres classes de même niveau et celles de niveau inférieur.
    • Décrire en quelques mots ce que fait une fonction si les idées de cette suite de mots ne peuvent être concentrées dans un nom de fonction.
    • Expliquer un choix qui peut paraître étrange pour le lecteur (ex : bidouille pour contourner un bogue du compilateur ou d'une bibliothèque).
    • Quand une classe commune à plusieurs projets a beaucoup d'instances dans un programme limité en mémoire, écrire qu'il ne faut pas augmenter la quantité de mémoire utilisée par la classe.

  3. #3
    Candidat au Club
    Inscrit en
    Juillet 2013
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Juillet 2013
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    Merci de ta réponse, je comprends ce que tu veux dire, mais là c'est surtout dans l'optique de générer un document en sortie, donc tes commentaires mis en exemple sont utiles doxygen avec l'aide de graphiz peut faire les graphs de liaison etc...
    C'est pour avoir un document listant l'ensemble des classes, méthodes etc... sans pour autant avoir l'intégralité du code sous les yeux

    Cela me surprend vraiment de ne pas trouver un outil générant automatiquement les commentaires doxygen pour les .h vu la grande utilisation de cet outil (doxygen).

  4. #4
    Expert éminent
    Avatar de Pyramidev
    Homme Profil pro
    Développeur
    Inscrit en
    Avril 2016
    Messages
    1 469
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Avril 2016
    Messages : 1 469
    Points : 6 102
    Points
    6 102
    Par défaut
    Citation Envoyé par djihan Voir le message
    C'est pour avoir un document listant l'ensemble des classes, méthodes etc... sans pour autant avoir l'intégralité du code sous les yeux
    Dans ce cas, dans ton Doxyfile, il suffit de :
    • mettre éventuellement à YES des options dont le nom commence par EXTRACT_, par exemple EXTRACT_PRIVATE pour voir la documentation Doxygen des membres privés et de
    • laisser à NO des options dont le nom commence par HIDE_, par exemple HIDE_UNDOC_MEMBERS et HIDE_UNDOC_CLASSES qui cachent les membres et les classes sans documentation Doxygen.

  5. #5
    Candidat au Club
    Inscrit en
    Juillet 2013
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Juillet 2013
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    OK merci je vais voir pour ajouter cette option dan smon doxyfile et voir si même vide la génération est effectuée

Discussions similaires

  1. [VB.NET] Génération automatique Property (getter / setter)
    Par Husqvarna dans le forum Windows Forms
    Réponses: 7
    Dernier message: 23/07/2020, 11h55
  2. Réponses: 4
    Dernier message: 18/09/2008, 14h38
  3. Re-génération des commentaires Javadoc automatiquement
    Par Galevsky dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 17/12/2007, 11h10
  4. [Plugin]Gestion de génération automatique de code
    Par Maggic dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 11/05/2004, 11h35

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