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 :

Documentation Doxygen - M�thode


Sujet :

C++

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre �prouv�
    Profil pro
    Inscrit en
    F�vrier 2004
    Messages
    1 825
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2004
    Messages : 1 825
    Par d�faut Documentation Doxygen - M�thode
    Bonjour � tous,


    Tout d'abord, je voudrai savoir s'il existait un bon tutoriel sur l'utilisation de Doxygen (surtout l'aspet dot, il me semble qu'on peut changer l'aparence des graphiques, mais j'ai jamais s� le faire).

    Ensuite j'aimerai savoir s'il y avait des "standarts" de documentation avec doxygen pour C++... certains documentent tout dans les ent�tes, d'autre ne d�crivent que les ent�tes brievements, le reste est dans les impl�mentations...
    En terme de notation �galement, vous utilisez laquelle?

    Et pourquoi pas, est-ce qu'il y a d'autres outils similaires?


    A bient�t

  2. #2
    Alp
    Alp est d�connect�
    Expert confirm�

    Avatar de Alp
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    8 575
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 36
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations forums :
    Inscription : Juin 2005
    Messages : 8 575
    Par d�faut
    FranckH a �crit un tuto sur le sujet : http://franckh.developpez.com/tutoriels/outils/doxygen/

    Ca doit r�pondre � pas mal de tes questions

  3. #3
    Membre �prouv�
    Profil pro
    Inscrit en
    F�vrier 2004
    Messages
    1 825
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2004
    Messages : 1 825
    Par d�faut
    Merci beaucoup, je vais lire �a

  4. #4
    Expert confirm�
    Avatar de Luc Hermitte
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Ao�t 2003
    Messages
    5 296
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : A�ronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 5 296
    Par d�faut
    Et si je puis me permettre, mes modestes commentaires.

    Sinon, pour moi, c'est :
    - toute la doc doxygen dans les .h (sauf pour les trucs locaux � une seule unit� de traduction qui se retrouvent document�s dans les .cpp) -- maintenir la doc dans les .h � jour est d�j� suffisament couteux en �nergie, inutile de se compliquer plus la vie en sortant la doc des .h ;
    - des d�tails d'impl�mentations dans les .cpp (au format pas doxygen) ;
    - un fichier .dox par composant pour d�finir les groupes associ�s au composant ;
    - et le fichier doxyfile pour tout le projet.

    Pour dot, il n'y a pas grand chose � faire.
    - Le style UML n'apporte rien � part des boites � 3 tiroirs -- les h�ritages ne sont toujours pas repr�sent�s correctement selon le style UML
    - Doxygen ne sait pas reconnaitre les relations impliqu�es par les divers conteneurs standard.
    Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
    Les MP ne sont pas une hotline. Je ne r�ponds � aucune question technique par le biais de ce m�dia. Et de toutes fa�ons, ma BAL sur dvpz est pleine...

  5. #5
    Membre �prouv�
    Profil pro
    Inscrit en
    F�vrier 2004
    Messages
    1 825
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2004
    Messages : 1 825
    Par d�faut
    J'ai pas mal s�ch� sur un truc:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    CMaClasse.h:
     
    #ifndef C_MA_CLASSE_H
    #define C_MA_CLASSE_H
     
    class CMaClasse
    {
        void UneFonction();
        #include CMaClasse.inl
    }
     
    #endif
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
    CMaClasse.inl:
    inline void CMaClasse::UneFonction() {}
    J'ai toujours eu l'habitude de coder comme �a mes classes lorsqu'il y avait des m�thodes inline, et j'ai remarqu� que Doxygen ne trouvait pas l'impl�mentation de "UneFonction" tant que l'on ne rajoutait pas le qualificateur "inline" �galement dans la d�finition de la fonction:

    Warning: no matching class member found for void CMaClasse::UneFonction(). Possible candidates : void CMaClasse::UneFonction()
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    CMaClasse.h:
     
    #ifndef C_MA_CLASSE_H
    #define C_MA_CLASSE_H
     
    class CMaClasse
    {
        inline void UneFonction(); // là ça marche, plus de warning
        #include CMaClasse.inl
    }
     
    #endif
    Du coup je me demande si ne pas mettre "inline" dans la d�claration et le mettre dans l'impl�mentation est correct ?

  6. #6
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    Il y a un probl�me, l�.
    Normalement, une fonction inline est suppos�e d�finie de l'une de ces deux fa�ons:
    Code C++ : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    class CMaClasse
    {
    	void UneFonction();
    };
     
    inline void CMaClasse::UneFonction()
    {
    }
    Ou:
    Code C++ : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    class CMaClasse
    {
    	void UneFonction()
    	{
    	}
    };

    Mais PAS comme ceci:
    Code C++ douteux : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    class CMaClasse
    {
    	void UneFonction();
    	void CMaClasse::UneFonction()
    	{
    	}
    };
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

Discussions similaires

  1. Documentation et m�thodes adodbapi?
    Par xla99 dans le forum Biblioth�ques tierces
    R�ponses: 2
    Dernier message: 24/04/2011, 06h02
  2. Compiler une documentation doxygen Latex.
    Par Cpowa dans le forum D�buter
    R�ponses: 10
    Dernier message: 01/12/2010, 15h01
  3. [organisation] commentaire et documentation doxygen
    Par koala01 dans le forum Farfelue
    R�ponses: 10
    Dernier message: 18/04/2010, 15h00
  4. [DOM] Construction d'un document XML : m�thode construct inconnue
    Par guigui5931 dans le forum Biblioth�ques et frameworks
    R�ponses: 2
    Dernier message: 02/07/2007, 11h24
  5. R�ponses: 3
    Dernier message: 18/12/2006, 15h17

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