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++

  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.

  7. #7
    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
    Ha oui mince, j'ai mal fait l'exemple

    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
    L� doxygen rale et ne me rajoute pas la fonction dans la documentation, il faut d'abord que je rajoute "inline" dans le prototype de la fonction dans la classe.

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