[C++] Edition des liens : quelle lib c++ utilisée?

Edition des liens : quelle lib c++ utilisée? [C++] - C++ - Programmation

Marsh Posté le 24-04-2006 à 10:55:20    

Bonjour :hello:
 
 
Je voulais savoir quand on a plusieurs libstdc++ installées dans /usr/lib/, comment connaître celle qui va être utilisée par le compilateur?
 
 
 
Merci d'avance.
 


---------------
« Le hasard, c’est différent de la chance. Parce que la chance, je n'en ai jamais. »
Reply

Marsh Posté le 24-04-2006 à 10:55:20   

Reply

Marsh Posté le 24-04-2006 à 11:49:22    

Je veux dire avant de générer un binaire et sans faire un ldd dessus quel est la moyen de connaître la lib utilisée?


---------------
« Le hasard, c’est différent de la chance. Parce que la chance, je n'en ai jamais. »
Reply

Marsh Posté le 24-04-2006 à 14:48:58    

y'aurais pas un lien symbolique qui pointerai vers la version utilisée ?

Reply

Marsh Posté le 24-04-2006 à 15:07:31    


Dans le cas suivant j'aimerai savoir prédire qu'un programme C++ compilé avec g++ utilise libstdc++.so.2.8 ou libstdc++.so.5 par exemple.
 

to40195@cdidev: ls -l /usr/lib/libstdc++.so.*
lrwxrwxrwx    1 root     root           20 Oct 28 14:20 /usr/lib/libstdc++.so.2.7.2 -> libstdc++.so.2.7.2.8
-rwxr-xr-x    1 root     root      1025339 Mar 24  2004 /usr/lib/libstdc++.so.2.7.2.8
lrwxrwxrwx    1 root     root           18 Oct 28 14:20 /usr/lib/libstdc++.so.2.8 -> libstdc++.so.2.8.0
-rwxr-xr-x    1 root     root       375773 Mar 24  2004 /usr/lib/libstdc++.so.2.8.0
lrwxrwxrwx    1 root     root           22 Oct 28 14:20 /usr/lib/libstdc++.so.2.9 -> libstdc++.so.2.9.dummy
-rwxr-xr-x    1 root     root         5428 Mar 24  2004 /usr/lib/libstdc++.so.2.9.dummy
lrwxrwxrwx    1 root     root           18 Oct 28 14:18 /usr/lib/libstdc++.so.5 -> libstdc++.so.5.0.3
-rwxr-xr-x    1 root     root       709488 Feb 28  2005 /usr/lib/libstdc++.so.5.0.3


 
Le fait est que quand je fais un ldd sur un binaire compilé avec g++ il pointe vers libstdc++.so.5, mais ça je le sais a posteriori, je voudrais savoir où est l'information indiquant la lib std utilisée par défaut
 
 


---------------
« Le hasard, c’est différent de la chance. Parce que la chance, je n'en ai jamais. »
Reply

Marsh Posté le 24-04-2006 à 20:41:21    

up !


---------------
« Le hasard, c’est différent de la chance. Parce que la chance, je n'en ai jamais. »
Reply

Marsh Posté le 24-04-2006 à 22:03:51    

C'est dépendant de ton compilateur évidemment.
g++ -v et regarde dans le répertoire correspondant à --with-gxx-include-dir
Dans ce répertoire, regarde vers ou pointe le lien libstdc++.so

Reply

Marsh Posté le 24-04-2006 à 22:33:19    

merci pour ta réponse, je pourrai regarder demain :)


---------------
« Le hasard, c’est différent de la chance. Parce que la chance, je n'en ai jamais. »
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed