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

Langage C++ Discussion :

vérifier standards de programmation


Sujet :

Langage C++

  1. #1
    Nouveau candidat au Club
    Inscrit en
    Octobre 2003
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 2
    Par défaut vérifier standards de programmation
    Bonjour,

    je suis entrain de développer un produit en c++ qui doit suivre certaines standards de programmations. Les standards que je doit suivre sont décrits dans le Corelinux consortium: "C++ coding standards" (www.literateprogramming.com/cppstnd.pdf ).

    Je cherche un outil qui me permette de vérifier de façon automatiques les standards décrit dans le manuel de linuxcore.
    Il existe par exemple un outil développer pare parasoft (c++test) mais cet outil est plutot centré sur des standards tels que FDA, MISRA, ...

    Est-ce que quelqu'un connait un outil du style de c++test qui permettrai de ve´rfier les standards décrit dans le Corelinux consortium: "C++ coding standards" .

    Merci d'avance pour vos réponse.

    Cordialement
    Stéphane

  2. #2
    Membre chevronné
    Inscrit en
    Novembre 2006
    Messages
    362
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 362
    Par défaut
    Bonjour,

    Je me permet de répondre sans apporter beaucoup d'aide, car tu n'as pas eu de réponse depuis une semaine.

    Je ne connais pas d'outil qui fassent cela en C++.
    Je sais que de tels outils existent en Java, mais c'est beaucoup plus facile grace à la reflexion (et à la lisibilité du language aussi).
    C'est peut-être à cela que tu pense.
    Personellement je n'avais jamais entendu parler de tels outils avant l'arrivée du JAVA 1.5, et a fortiori en C++.

    Dans tous les cas, certaines des directives du standard dont tu parles, comme :
    The programmer should only have to look at the .hpp to use a class.
    sont parfaitement subjective et ne pourront pas être strictement testées. Cela n'empèche que la faisabilité à n% peut être envisagée.

    Si tu envisages de créer un tel outil, il existe un certain nombre de tuto pour écrire un plug-in gcc, qui te permettent de parser l'AST suite à compilation.

    Cela permettrait au moins de tester des règles simples comme :
    Do not use unions
    Bonne journée

  3. #3
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    Salut,
    Des outils de vérification statiques du code C++ :
    QAC++
    PCLint
    CppCheck
    CppDepend donne des métriques et je crois qu'il permet de construire des indicateurs.

    J'ai entendu aussi parler de Polyspace

    gcc avec tous les warning activés (-Wall ET -Wextra ET -Weffc++ etc... car Wall n'active pas tout)

    Beaucoup de ces outils permettent des vérifications d'ensemble de règles réputées (comme MISRA par expl)

  4. #4
    Nouveau candidat au Club
    Inscrit en
    Octobre 2003
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 2
    Par défaut
    Bonjour

    Merci a Feriaman et 3DArchi pour vos réponses.
    Javoue que pour le moment j'ai opté pour C++test qui couvre un pourcentage assez élevé des règles que je dois vérifier.
    Mais je jetterai quand même un coup d'oeuil aux outils dont parle 3DArchiv.

    Je vous tiendrai au courant si je trouve quelque chose de concluant.

    Bonne fin de journée.

Discussions similaires

  1. Réponses: 89
    Dernier message: 27/01/2012, 23h20
  2. Vérifier que le programme est ouvert
    Par Loenix dans le forum Programmation multimédia/Jeux
    Réponses: 2
    Dernier message: 14/05/2009, 15h50
  3. vérifier si un programme est en cours d'éxécution
    Par Jasmine80 dans le forum Langage
    Réponses: 11
    Dernier message: 15/02/2009, 14h44
  4. Vérifier si un programme est ouvert
    Par wonderboutin123 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 03/02/2008, 11h36
  5. normes/standards de programmation de vb.Net
    Par Fahmi06 dans le forum Framework .NET
    Réponses: 1
    Dernier message: 25/09/2006, 16h25

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