Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2748 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  Problème de compilation / liaison avec une librairie

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Problème de compilation / liaison avec une librairie

n°1277227
toldwin
I bet you die before I do
Posté le 04-01-2006 à 21:38:02  profilanswer
 

Bonjour,
 
Voici le problème :
 
Je souhaite compiler le fichier "run.C" avec les 3 fichiers "a.o", "b.o" et "c.o".
 
Première approche :
g++ run.C a.o b.o c.o -o run  
 
Deuxième approche :
ar r libtest.a a.o b.o c.o
g++ run.C -ltest
 
Ces deux méthodes ne sont pas totalement équivalentes. Dans le cas de la première, mon programme fonctionne bien, mais pas dans le cas de la seconde, où tout se passe comme si le linker n'utilisait que ce qui est vraiment référencé par "run.C". Or, j'ai comme contrainte d'utiliser la deuxième méthode. Comment faire pour que cela fonctionne ? Peut-on rendre ces méthodes équivalentes avec des options supplémentaires ?
 
Merci !
 
 
PS : En fait, la deuxième méthode ne fonctionne pas car des variables globales dans les fichiers .o ne sont pas initialisées, contrairement à la première méthode. Je donnerai plus de détails si nécessaire...

mood
Publicité
Posté le 04-01-2006 à 21:38:02  profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  Problème de compilation / liaison avec une librairie

 

Sujets relatifs
Problème tout simple - Accès à un conteneurprobleme accent php5 avec XML/XSL
Librairie graphique pour jeu de voiture (linux)Problème structure de mon site
[ASP.NET][VB.net] Problème avec accents (DropDownList)Probleme avec Google...
Problème de librairie spring[JS] Problème pour changer une valeur ds un input
probleme avec php et flash 
Plus de sujets relatifs à : Problème de compilation / liaison avec une librairie


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR