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 :

Link et compilation c++


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Mai 2008
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 7
    Par défaut Link et compilation c++
    Bonjour,
    Je dois intégrer un objet que j ai crée dans un projet.
    Les projets voisins utilisent des librairies différentes des miennes mais utilisant parfois les mêmes nom ou définition. Et donc lorsque le compilateur link le tout. Problème de redéfinition.
    J aimerai savoir si il était possible de compiler un objet(projet) sans faire de lien avec les prétendants objets.

    Pour faire plus clair, mon projet utilise la lib winsock2 les projets adjacent utilise la lib racknet. Celle-ci fait pas mal de redéfinition de const var etc... moralité je me retrouve avec 1200erreurs de link Oo

    Si quelqu un a une petite idee, je lui en serrai gré de m en faire part?

  2. #2
    Membre expérimenté Avatar de Dalini71
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2008
    Messages
    181
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2008
    Messages : 181
    Par défaut
    Salut,

    Peut-être utilisé les espaces de nommage (namespace) pour éviter les conflits de noms ?

  3. #3
    Membre du Club
    Inscrit en
    Mai 2008
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 7
    Par défaut
    Merci de ta réponse mais malheureusement on ne peut utiliser ici les namespaces car ici c est un conflit entre libs.

    Voir http://www.open-std.org/jtc1/sc22/wg...1993/N0262.pdf

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

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 893
    Par défaut
    En général, ceci se règle par plusieurs moyens, pas forcément incompatibles entre eux :
    • Modification de l'ordre d'inclusion des entêtes de librairies : certaines librairies doivent être incluses avant d'autres.
    • Définitions de directives de compilation (#defines) permettant à une librairie de s'adapter à la présence d'une autre librairie.
    • Isolation de la librairie "fautive" dans une DLL, qui sera linkée "seule", et que l'on interface ensuite vers les autres. Cela isole les conflits dans plusieurs binaires différents.

    Après, il serait quand même très étonnant que Racknet ne tolère pas WinSock2, vu que sous Windows, il serait difficile de la faire fonctionner sans WinSock2, justement !!
    Mac LAK.
    ___________________________________________________
    Ne prenez pas la vie trop au sérieux, de toutes façons, vous n'en sortirez pas vivant.

    Sources et composants Delphi sur mon site, L'antre du Lak.
    Pas de question technique par MP : posez-la dans un nouveau sujet, sur le forum adéquat.

    Rejoignez-nous sur : Serveur de fichiers [NAS] Le Tableau de bord projets Le groupe de travail ICMO

Discussions similaires

  1. Réponses: 17
    Dernier message: 19/02/2008, 03h52
  2. Problême de compilation ( links, DLL )
    Par dekron dans le forum Ogre
    Réponses: 6
    Dernier message: 07/02/2007, 20h13
  3. Problème de compilation : unresolved link
    Par dz_robotix dans le forum OpenCV
    Réponses: 14
    Dernier message: 05/07/2006, 16h40
  4. compilation-link influence sur l'exe ?
    Par reptils dans le forum C++
    Réponses: 24
    Dernier message: 14/02/2006, 20h00
  5. [Dev-Pascal] [1.9.2][Free Pascal] Problème de compilation avec Link.res
    Par Epotcirk dans le forum Autres IDE
    Réponses: 2
    Dernier message: 09/02/2006, 10h16

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