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

Visual C++ Discussion :

Trouver les libraries inutilisées


Sujet :

Visual C++

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 92
    Points : 47
    Points
    47
    Par défaut Trouver les libraries inutilisées
    Bonjour,

    Je reprends un projet existant en C++ sous Visual C++ 6 et j'ai remarqué que beaucoup de library "linkée" dans le .dsp des différents projets étaient inutilisées.

    J'aurais voulu savoir s'il existait un moyen automatique de trouver toutes ces library inutilisées.

    Merci d'avance,

  2. #2
    Inactif  
    Avatar de Mac LAK
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    3 893
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 893
    Points : 4 846
    Points
    4 846
    Par défaut
    Citation Envoyé par usbeck Voir le message
    J'aurais voulu savoir s'il existait un moyen automatique de trouver toutes ces library inutilisées.
    Pas de façon "native" : il faudrait en fait analyser les exportations de chaque librairie, et vérifier si elles sont oui ou non requises par les symboles manquants de l'exécutable linké.

    Tu peux toutefois faire un test rapide : copie la liste des librairies manquantes, mets-la dans un coin. Ensuite, supprime-les toutes, linke : tu vas avoir des erreurs, bien entendu. L'important est de compter le NOMBRE d'erreurs de link.
    Après, rajoutes chaque librairie une à une, linke, et vérifie si ça fait descendre le compteur d'erreurs de link ou pas. Si oui, tu laisses la librairie, sinon, tu peux la virer.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 92
    Points : 47
    Points
    47
    Par défaut
    Bonjour,

    La méthode semble bien, le problème c'est que je dois avoir plus d'une cinquantaine de projet, du coup ca risque d'être un peu laborieux.

    En tout cas, je note qu'il n'y a pas de méthode native, tant pis.
    Merci

  4. #4
    Inactif  
    Avatar de Mac LAK
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    3 893
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 893
    Points : 4 846
    Points
    4 846
    Par défaut
    Citation Envoyé par usbeck Voir le message
    La méthode semble bien, le problème c'est que je dois avoir plus d'une cinquantaine de projet, du coup ca risque d'être un peu laborieux.
    Tu peux essayer dans l'autre sens : tenter d'en supprimer une, et de voir si oui ou non ça continue de linker... Toutefois, j'ai plus confiance dans l'autre methode pour ma part : Clean du projet, Rebuild, et test de chaque librairie.
    Sinon, tu n'es pas certain qu'il n'y a pas un bout compilé qui résolve une partie des erreurs de link sans t'en avertir explicitement.

Discussions similaires

  1. ou trouver les library e32xxx.h??
    Par gronaze dans le forum C
    Réponses: 2
    Dernier message: 20/04/2006, 10h51
  2. Trouver les redirections dans des traces
    Par severine dans le forum Développement
    Réponses: 3
    Dernier message: 21/04/2004, 18h51
  3. [GUI] Ou trouver les standard ?
    Par Braim dans le forum Windows
    Réponses: 5
    Dernier message: 01/10/2003, 08h13
  4. Réponses: 7
    Dernier message: 24/05/2003, 15h56

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