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 :

ordre des librairies statiques pour ld


Sujet :

C

  1. #1
    Membre confirmé
    Inscrit en
    Mai 2004
    Messages
    76
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 76
    Par défaut ordre des librairies statiques pour ld
    Bonjour,
    Quand on génère un exécutable avec gcc, l'ordre des librairies statiques passées en ligne de commande est important.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    -Ltoto/lib -lmalib2 -lmalib1
    Si des fonctions contenues dans les fichiers objet de malib2 appellent des fonctions dans malib1, il faut que l'ordre au-dessus soit respecté.
    Sous peine de "undefined reference" de ld.
    Êtes-vous d'accord?
    Maintenant ma question est :
    Que faire si des fonctions de malib1 appellent des fonctions de malib2 et vice versa. (à part restructurer malib1 et malib2) .
    Merci beaucoup !

  2. #2
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2010
    Messages
    254
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2010
    Messages : 254
    Par défaut
    restructurer malib1 et malib2.

    C'est un problème de conception de ta part. Ce problème n'est d'ailleurs pas réservé au langage C et au librairies, ça vaut aussi aussi pour les objets (Avoir un objets A comportant un objet B qui lui-meme comporte un objet A), ou dans des langages modulaires.

    De manière générale, on essaye d'avoir des librairies qui sont le plus autonomes possibles, justement pour éviter ce genre de problème.

    Pour éviter ce genre de déboire, je te conseil d'avoir une approche plus cartésienne de tes programmes et de considérer tes librairies comme des modules indépendants.

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2004
    Messages
    76
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 76
    Par défaut
    Merci, effectivement je vais m'y résoudre, c'est le mieux.

Discussions similaires

  1. Réponses: 20
    Dernier message: 14/06/2008, 12h05
  2. Utiliser des variables statiques pour des paramètres
    Par el_slapper dans le forum VB.NET
    Réponses: 4
    Dernier message: 11/03/2008, 08h55
  3. Réponses: 1
    Dernier message: 20/06/2007, 12h34
  4. [C++]Créer des librairies statiques
    Par aiolia_aiolos dans le forum MFC
    Réponses: 3
    Dernier message: 04/01/2006, 12h05
  5. Ajouter des librairies externes pour la compilation en C++
    Par Roming22 dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 11/07/2005, 10h15

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