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

Bibliothèques, systèmes et outils C Discussion :

Réduire le nombre de link


Sujet :

Bibliothèques, systèmes et outils C

  1. #1
    Membre régulier
    Inscrit en
    Janvier 2007
    Messages
    273
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Janvier 2007
    Messages : 273
    Points : 83
    Points
    83
    Par défaut Réduire le nombre de link
    Bonjour tout le monde,

    On vient de me refourguer un projet pour lequel je dois trouver un moyen de réduire le nombre de liens vers les librairies.
    En gros lors de la compliations, il y a tout un tas de liens qui sont fait vers tout un tas de librairies, et on me demande de trouver le moyen de réduire le nombre de ses liens. En gros ne plus aller faire de liens avec les librairies inutiles.

    Je dois avouer que je ne sais absolument pas comment faire. Sans doute une option de gcc à rajouter, mais je ne sais pas laquelle. Est ce que vous pourriez m'aider?

    Merci d'avance

  2. #2
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2007
    Messages
    7 372
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 372
    Points : 23 628
    Points
    23 628
    Par défaut
    Hélas non, ce n'est pas une « option » de GCC mais un vrai travail de fond. Cela dit, il n'est pas forcément très difficile, mais il demande quand même d'avoir l'habitude de réaliser des logiciels en C.

    Utilise « ldd tonexécutable » pour avoir la liste des bibliothèques dynamiques auxquelles il est lié, dans un premier temps.

    Il se peut qu'un script de compilation automatique te fasse lier ton programme à des bibliothèques auxquelles il ne fait pas appel du tout mais c'est très improbable. Ensuite, il faudra faire le bilan des symboles dynamiques, liés avec l'extérieur. Tu peux utiliser « nm -D » pour cela.

    L'idée générale dans ce genre de travail est que, si ton programme fait appel à une grande lib externe uniquement pour appeler une ou deux fonctions très simples, alors il est plus intéressant de réécrire ces quelques fonctions en interne et de s'émanciper complètement de la lib en question. C'est encore mieux si tu peux la remplacer par une fonction similaire dans une des bibliothèques que tu gardes.

  3. #3
    Membre émérite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    1 515
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 515
    Points : 2 505
    Points
    2 505
    Par défaut
    Tu peux utiliser l'option --cref du linker (ld) pour avoir la liste des symboles utilisés par tes objets, ainsi que le nom des libs dans lesquelles ils sont définis.

Discussions similaires

  1. Réduire le nombre de requetes
    Par samche dans le forum Langage
    Réponses: 4
    Dernier message: 30/10/2008, 18h50
  2. Réduire le nombre de couleurs
    Par Veovis dans le forum OpenCV
    Réponses: 1
    Dernier message: 21/04/2008, 10h12
  3. Polygone non convexe (le retour) : réduire le nombre de sommets
    Par Graffito dans le forum Algorithmes et structures de données
    Réponses: 22
    Dernier message: 28/01/2008, 09h26
  4. Réduire le nombre de fonctions
    Par philippef dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 25/08/2007, 15h05
  5. Comment réduire le nombre d'acces BD des Profile
    Par tetaslap dans le forum ASP.NET
    Réponses: 1
    Dernier message: 11/07/2007, 09h52

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