Questions faciles/Librairies

Questions faciles/Librairies - Linux et OS Alternatifs

Marsh Posté le 20-08-2002 à 16:29:10    

Petite question sur la librairie libstdc++ sous Mandrake 8.2.
 
Voilà actuellement j'ai le package libstdc++2.10 (version 2.96-0.76) et le package libstdc++5 (version 3.2-0.2) d'installés. Est-ce la même librairie? pourquoi les 2 sont-elles nécessaires.  
 
Par ailleurs, j'essaie de mettre à jour gnome 2 en 2.01 mais mandrake me demande d'installer la libstdc++3.1 (version 3.1.1). Encore une?? Peuvent-elles cohabiter correctement (si ce sont les mêmes)? Je souhaite rester en gcc2.96. Si je l'installe y a-t-il un risque qu'il me passe en 3.2?


---------------
Gitan des temps modernes
Reply

Marsh Posté le 20-08-2002 à 16:29:10   

Reply

Marsh Posté le 20-08-2002 à 16:32:04    

Les ABI des bibliothèques C++ ne sont pas compatibles entre les différentes versions de g++ (2.95, 2.96, 3.0, 3.1, 3.2). Il faut donc utiliser la libsdtc++ correspondant à la version du compilateur utilisée. Elles peuvent normalement être installées en même temps.


---------------
« No question is too silly to ask, but, of course, some are too silly to answer. » -- Perl book
Reply

Marsh Posté le 20-08-2002 à 16:35:19    

mais c'est là où je ne comprends pas:
j'ai la libstdc++ 2.1 et 5 (ou en version de package 2.96 et 3.2). J'ai gcc 2.96, glibc 3.0. C'est un beau merdier ou c'est normal???

Reply

Marsh Posté le 20-08-2002 à 16:37:06    

Bah c'est le bordel, normal tu utilises Mandrake.
 
Mais tant que ça marche, tu t'en fous non ? Pour les bibliothèques C, ça ne pose aucun problème, elles sont toutes compatibles entre elles.


---------------
« No question is too silly to ask, but, of course, some are too silly to answer. » -- Perl book
Reply

Marsh Posté le 20-08-2002 à 16:38:27    

Jar Jar a écrit a écrit :

Bah c'est le bordel, normal tu utilises Mandrake.
 
Mais tant que ça marche, tu t'en fous non ? Pour les bibliothèques C, ça ne pose aucun problème, elles sont toutes compatibles entre elles.



[:rofl]
 
 [:psywalk]

Reply

Marsh Posté le 20-08-2002 à 16:40:30    

Jar Jar a écrit a écrit :

Bah c'est le bordel, normal tu utilises Mandrake.
 
Mais tant que ça marche, tu t'en fous non ? Pour les bibliothèques C, ça ne pose aucun problème, elles sont toutes compatibles entre elles.




 
et en quoi ca differe une autre distro  ? une seule stdc++ pour tout et tout les upgrades ?

Reply

Marsh Posté le 20-08-2002 à 16:43:16    

pourquoi les c++ ne sont pas compatibles entre-elles? j'ai (à priori) la 3.2, cela devrait lui suffire non?

Reply

Marsh Posté le 20-08-2002 à 16:43:59    

superX a écrit a écrit :

et en quoi ca differe une autre distro  ? une seule stdc++ pour tout et tout les upgrades ?


Déjà, on peut penser qu'une seule libstdc++ suffit, sauf en période de transition.
Ensuite, on peut imaginer un nommage des paquets un peu plus cohérent...


---------------
« No question is too silly to ask, but, of course, some are too silly to answer. » -- Perl book
Reply

Marsh Posté le 20-08-2002 à 16:46:36    

Jar Jar a écrit a écrit :

Déjà, on peut penser qu'une seule libstdc++ suffit, sauf en période de transition.
Ensuite, on peut imaginer un nommage des paquets un peu plus cohérent...





manu@bassed6:~$ apt-cache search --names-only libstdc++  
libstdc++2.10 - The GNU stdc++ library
libstdc++2.9-glibc2.1 - The GNU stdc++ library (old egcs version)
libstdc++2.10-dbg - The GNU stdc++ library (debugging files)
libstdc++2.10-dev - The GNU stdc++ library (development files)
libstdc++2.10-glibc2.2 - The GNU stdc++ library
libstdc++3 - The GNU stdc++ library version 3
libstdc++3-dbg - The GNU stdc++ library version 3 (debugging files)
libstdc++3-dev - The GNU stdc++ library version 3 (development files)
libstdc++3-doc - The GNU stdc++ library version 3 (documentation files)
libstdc++4 - The GNU stdc++ library version 3
libstdc++4-dbg - The GNU stdc++ library version 3 (debugging files)
libstdc++4-dev - The GNU stdc++ library version 3 (development files)
libstdc++4-doc - The GNU stdc++ library version 3 (documentation files)
libstdc++4-pic - The GNU stdc++ library version 3 (shared library subset kit)
libstdc++5 - The GNU stdc++ library version 3
libstdc++5-dbg - The GNU stdc++ library version 3 (debugging files)
libstdc++5-dev - The GNU stdc++ library version 3 (development files)
libstdc++5-doc - The GNU stdc++ library version 3 (documentation files)
libstdc++5-pic - The GNU stdc++ library version 3 (shared library subset kit)
manu@bassed6:~$  
 


 
 
:love:

Reply

Marsh Posté le 20-08-2002 à 16:47:15    

bobor a écrit a écrit :

pourquoi les c++ ne sont pas compatibles entre-elles?


Parce que l'ABI C++ de g++ change d'une version à l'autre.

Citation :

j'ai (à priori) la 3.2, cela devrait lui suffire non?

Uniquement pour les logiciels compilés avec g++ 3.2.


---------------
« No question is too silly to ask, but, of course, some are too silly to answer. » -- Perl book
Reply

Marsh Posté le 20-08-2002 à 16:47:15   

Reply

Marsh Posté le 20-08-2002 à 16:51:01    

si je comprends bien, gccc et les librairies sont indépendantes, du moment que la version des librairies correspondant à la version de gcc est présente. Les différentes versions de c++ sont complètement incompatibles mais cohabitent bien, même la 3.1 et la 3.2 :crazy:
 
si jamais je compile un programme, c'est la 2.96 qui sera utilisée. Mais les programmes précompilés ont besoin de la librairie avec laquelle ils ont été compilés (somme toute assez logique).
 
Est-ce différent avec les autres distrib? :lol:
 
question subsidiaire: gcc 3.2 est-il assez mature ou vaut-il mieux rester avec le 2.96?

Reply

Marsh Posté le 20-08-2002 à 16:52:08    

la zone ..

Reply

Marsh Posté le 20-08-2002 à 16:56:44    

bobor a écrit a écrit :

Est-ce différent avec les autres distrib? :lol:


La plupart des distributions se sont également jetées sur la dernière version de gcc, alors que l'ABI n'était en fait pas stable.
Debian et Gentoo ont été moins touchées, car la première a attendu gcc 3.2 avant la migration (sauf pour certains logiciels et certaines architectures), et la seconde n'a pas vraiment à se préoccuper de la transition, il sufit de tout recompiler...
 

Citation :

question subsidiaire: gcc 3.2 est-il assez mature ou vaut-il mieux rester avec le 2.96?

Le 2.96 est un snapshot CVS de l'époque où gcc 3.0 était en développement, ce n'est donc pas un choix formidable. Cela dit, à moins que tu aies des problèmes avec, il vaut mieux utiliser le compilateur par défaut de ta distribution.
Quant à gcc 3.2, il est censé être très stable, et la majorité des distributions vont l'utiliser d'ici quelques mois.


---------------
« No question is too silly to ask, but, of course, some are too silly to answer. » -- Perl book
Reply

Marsh Posté le 20-08-2002 à 17:10:57    

la distrib est fournie en 2.96 et 3.2, mais avec la 2.96 par défaut. Je croyais la 2.96 très stable, la 3.1 pas trop, et la 3.2 aucune idée

Reply

Sujets relatifs:

Leave a Replay

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