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 :

Outils de dev CASE avec C++


Sujet :

C++

  1. #1
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mars 2012
    Messages : 21
    Points : 15
    Points
    15
    Par défaut Outils de dev CASE avec C++
    Bonjour,
    je dois développez une petite application C++ en utilisant des outils CASE pour la gestion de version, la génération de code, et les tests unitaires.
    Je pense travailler avec code blocks sous Windows.
    Que me conseillez-vous ?
    Est ce que la suite DOxygen, Cxxtest, SVN seraait une bonne solution
    Merci

  2. #2
    Membre expert
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    1 415
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2007
    Messages : 1 415
    Points : 3 156
    Points
    3 156
    Par défaut
    Salut

    Pour la gestion de version, si tu n'as pas encore appris à utiliser un logiciel de gestion de version, je te recommande d'apprendre plutôt un décentralisé dès le départ. Je te conseille personnellement git. De plus c'est beaucoup plus simple à utiliser en local sur ta machine, tu n'auras pas besoin d'installer un serveur. SVN c'est bien mais c'est vieux. Et maintenant, contrairement au passé, il y a de bons outils pour débuter.

    Pour la doc, Doxygen est un bon choix, mais il n'est pas le seul. Il y aussi Sphinx qui supporte bien le C++.

    Pour les tests unitaires, ce post devrait te donner les clés pour faire ton choix. CxxTest ne rencontre pas une bonne adhésion :p.

    Pour l'IDE, le sujet est plus complexe:
    - Tu peux choisir ton IDE pour qu'il s'occupe de la chaîne de compilation, c'est le plus simple.
    - Tu peux choisir un outil pour gérer la compilation et générer les fichiers qu'il faut pour les utiliser dans ton IDE, c'est plus compliqué mais plus souple, surtout pour le multiplateforme (mon outil de prédilection pour ce faire, CMake).

    Vu que tu sembles débuter, et que tu es sous Windows, j'aurais tendance à ne pas te conseiller de te lancer dans un combo Cmake + IDE tout de suite car il faut tout de même bien comprendre comment ça se gaule.

    Code::blocks fera l'affaire mais je te conseille d'installer tout de même Visual Studio Express pour profiter du compilateur (même si tu l'utilises dans code::blocks). Sinon, si tu peux utiliser Clang plutôt que GCC dans code::blocks, ne te gêne pas !
    Find me on github

  3. #3
    Membre émérite
    Avatar de white_tentacle
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    1 505
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 1 505
    Points : 2 799
    Points
    2 799
    Par défaut
    qt creator est aussi une bonne option.

    Il s’intègre avec git, et le framework qtest pour les tests unitaires.

  4. #4
    Expert éminent sénior
    Avatar de Luc Hermitte
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2003
    Messages
    5 275
    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 275
    Points : 10 985
    Points
    10 985
    Par défaut
    Dans ma définition de case tool, on fait des dessins dans un logiciel, et on génère automatiquement le code.
    Je ne suis pas trop convaincu par cette approche.

    Sinon, +1 à git, et CMake (et je rajouterai CTest a minima, et CDash pour des projets sérieux).
    Je ne connais pas Sphinx. Mais Doxygen a l'avantage d'être le standard de-facto en terme de syntaxe de documentation (vu que c'est quasi la même que pour javadoc, ça aide), malgré ses faiblesses en terme de compréhension du code.
    Il y a aussi un projet de documentation utilisant clang et une syntaxe markdown: cldoc.

    Pour les tests, CxxTest est pas mal du tout. Franchement. CppUnit est à éviter, mais CxxTest est pas mal du tout. Ceci dit, pour éviter de multiplier les dépendances, je tends à utiliser boost.test aujourd'hui. Car boost est une dépendance systématique sur mes projets, pour tout le reste, à commencer par le petit boost::noncopyable. Mon second choix serait gtest. (le tout en complément de CTest). Et je vois fleurir des pubs pour des nouveaux frameworks de TU qui exploitent le C++11 ces derniers temps sur redddit & ailleurs.
    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
    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,
    Citation Envoyé par jblecanard Voir le message
    Code::blocks fera l'affaire mais je te conseille d'installer tout de même Visual Studio Express pour profiter du compilateur (même si tu l'utilises dans code::blocks). Sinon, si tu peux utiliser Clang plutôt que GCC dans code::blocks, ne te gêne pas !
    Hé bien, autant je suis d'accord avec toi sur tout le reste, autant je ne suis pas particulièrement d'accord avec toi au sujet du choix de compilateur.

    Je ne te parle pas de clang, que je considère un peu comme hors catégorie, mais bien du choix qui consiste à utiliser le compilateur de microsoft.

    Pour autant que j'en sache, il est vraiment encore à la traine en ce qui concerne le support des fonctionnalités de C++11.

    A titre personnel, je n'imagine pas me passer de la possibilité de déclarer un constructeur de copie ou un opérateur d'affectation comme étant deleted, or, VC++ ne supporte pas encore cette fonctionnalité (et ce n'est quel'un des exemples les plus marquants, mais il y en a d'autres )

    Alors, bon, tu me diras peut etre que, justement, si tu utilises le compilateur qui peut "en faire le moins" tu as la certitude que ton code pourra compiler avec n'importe quel autre compilateur, et c'est un point de vue qui se défend.

    Mais je préfères pour ma part me dire que je peux utiliser toutes les possibilités offertes par le langage, quitte à mettre une restriction quant au compilateur à utiliser. Cette restriction tombera "toute seule" lorsque le compilateur en question aura rattrapé son retard
    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

  6. #6
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mars 2012
    Messages : 21
    Points : 15
    Points
    15
    Par défaut
    Désolé mais j'ai oublié de mentionner qu'on est à deux sur le projet

  7. #7
    Membre expert
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    1 415
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2007
    Messages : 1 415
    Points : 3 156
    Points
    3 156
    Par défaut
    Citation Envoyé par koala01 Voir le message
    Pour autant que j'en sache, il est vraiment encore à la traine en ce qui concerne le support des fonctionnalités de C++11.
    Si on en croit ce post de Sutter, il ne sont pas si à la bourre que ça. Mais effectivement, c'est trop récent pour être dans VS Express. Dans ce cas, il est justifié d'attendre que ça arrive, et nous sommes d'accord . Je ne sais pas pourquoi, j'étais persuadé que le support de C+11 était complet, merci pour ce rappel à l'ordre.

    Citation Envoyé par koala01 Voir le message
    Alors, bon, tu me diras peut etre que, justement, si tu utilises le compilateur qui peut "en faire le moins" tu as la certitude que ton code pourra compiler avec n'importe quel autre compilateur, et c'est un point de vue qui se défend.
    En effet mais ce n'est pas mon point de vue, je suis plutôt pour utiliser ce qu'il y a de plus récent et de plus moderne autant que possible
    Find me on github

  8. #8
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mars 2012
    Messages : 21
    Points : 15
    Points
    15
    Par défaut
    même si la discussion a un peu basculé je suis toujours a la recherche d'avis clairs

  9. #9
    Membre expert
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    1 415
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2007
    Messages : 1 415
    Points : 3 156
    Points
    3 156
    Par défaut
    Qu'est ce qu'il te manque comme infos au juste ? Il me semble qu'on a globalement validé ton approche initiale, à SVN près.

    Mais comme le fait remarque Luc, pour faire du CASE au sens génération de code à partir de schémas, tu ne pourras pas le faire avec code::blocks, il faudra aller taper dans des trucs comme Eclipse équipé du GMF.
    Find me on github

  10. #10
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 115
    Points : 32 967
    Points
    32 967
    Billets dans le blog
    4
    Par défaut
    Bonjour,
    Citation Envoyé par yayak Voir le message
    même si la discussion a un peu basculé je suis toujours a la recherche d'avis clairs
    en gros tu fais ce que tu veux, avec ce que tu préfères, ce que tu as l'habitude d'utiliser.
    Y'a pas de meilleur ou moins bon, y'a juste des mauvaises utilisations.
    Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation réseau ?
    Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.

  11. #11
    Membre émérite
    Avatar de white_tentacle
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    1 505
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 1 505
    Points : 2 799
    Points
    2 799
    Par défaut
    en gros tu fais ce que tu veux, avec ce que tu préfères, ce que tu as l'habitude d'utiliser.
    Y'a pas de meilleur ou moins bon, y'a juste des mauvaises utilisations.
    Quelques points font quand même consensus :
    - préférer git à svn (surtout que c’est plus simple à mettre en œuvre en local)
    - doxygen pour la doc du code est une bonne solution.

    Pour les TUs, c’est plus mitigé en revanche, chacun a ses préférences.

  12. #12
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mars 2012
    Messages : 21
    Points : 15
    Points
    15
    Par défaut
    Merci à tous.

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

Discussions similaires

  1. [Débutant] Outil de dev
    Par xtremax3 dans le forum Eclipse Java
    Réponses: 7
    Dernier message: 10/11/2005, 13h39
  2. Réponses: 3
    Dernier message: 24/10/2005, 09h22
  3. Cocher une case avec affichage automatique
    Par Toff !!!!! dans le forum Access
    Réponses: 3
    Dernier message: 27/09/2005, 13h36
  4. [GTK]installer Dev-C++ avec gtk 1.2 ...
    Par vbcasimir dans le forum Dev-C++
    Réponses: 2
    Dernier message: 02/02/2004, 13h34

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