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

Choisir un environnement de développement Discussion :

[recherche] Détecteur/convertisseur de casts ?


Sujet :

Choisir un environnement de développement

  1. #1
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 381
    Points : 41 582
    Points
    41 582
    Par défaut [recherche] Détecteur/convertisseur de casts ?
    Bonjour,
    Je cherche un logiciel qui serait capable de détecter les casts C-Style d'un programme en C++ et donner quel type de cast C++ il faudrait mettre à la place.
    Surtout pour le cas des const_cast<>(). En fait, je cherche surtout un utilitaire capable de détecter les casts C-style qui suppriment l'attribut const, permettant de les remplacer par des const_cast (lesquels peuvent ensuite être trouvés avec une simple recherche textuelle).
    Le but de tout ça ? Pouvoir retrouver automatiquement toutes les suppressions d'attribut const dans un projet et m'assurer de leur légitimité...

    Avez-vous entendu parler d'un tel programme ?

  2. #2
    Expert éminent sénior

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 66
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Points : 17 923
    Points
    17 923
    Billets dans le blog
    2
    Par défaut
    tu es sous quelle plateforme ?

    Avec xemacs et ediff tu peux le faire.. Une fois la recherche déterminée à la main...

    Aussi sur unixoide un "grep (const > toto" te donnerait toutes les lignes... (suivi éventuellement d'un "sed ....")

  3. #3
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 381
    Points : 41 582
    Points
    41 582
    Par défaut
    Sous Windows.
    Mais même sous un système unixoïde, une simple recherche textuelle ne suffirait pas. Il faut au minimum un programme avec analyseur sémantique, pour détecter qu'un cast C-Style supprime l'attribut const...

    Si ça n'existe pas (ce qui est très probable), c'est le genre de choses que j'essaierais de créer en trafiquant les sources de cc1plus (le compilo C++ de GCC)...

  4. #4
    Expert éminent sénior

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 66
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Points : 17 923
    Points
    17 923
    Billets dans le blog
    2
    Par défaut
    ben un cast C-style c'est pas de la forme :

    ??

    ce que je disais c'est que tu peux pas chercher les "(const " dans le source ?

    De l'autre côté, si c'est juste pour révision du code, un "grep const *.cpp > toto" devrait te donner la liste, non ??

  5. #5
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 381
    Points : 41 582
    Points
    41 582
    Par défaut
    Le problème, c'est que je ne veux pas trouver les cast inutiles qui rajoutent un const, mais les cast qui en suppriment un.

  6. #6
    Expert éminent sénior

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 66
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Points : 17 923
    Points
    17 923
    Billets dans le blog
    2
    Par défaut
    argh...

    Un peu plus complexe...

    Mais à ce compte-là tu peux faire une 'tite manip :

    grep const *.c > toto
    +
    awk pour trouver les champs
    +
    grep sur ces champs..

    mais je ne crois pas que tu auras un truc tout fait... Enfin peut-être... je ne sais pas..

Discussions similaires

  1. [RECHERCHE] Convertisseur vidéo par lot
    Par Lekno dans le forum Multimédia
    Réponses: 5
    Dernier message: 08/01/2017, 16h20
  2. Recherche convertisseur code Java
    Par Bart169 dans le forum Général Java
    Réponses: 12
    Dernier message: 04/07/2012, 13h21
  3. recherche d'un bon convertisseur d'image JPG
    Par halimweb dans le forum Outils
    Réponses: 4
    Dernier message: 04/04/2009, 17h54
  4. dynamic cast utilisé pour une recherche
    Par Mangacker dans le forum C++Builder
    Réponses: 3
    Dernier message: 16/02/2009, 21h17

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