Samuel Hornus wrote:
>Francois-Xavier wrote:
>
>
>>Tu en es bien sur? A quoi sert cette librarie, alors... :-)
>>
>>ls -l /usr/lib/libstdc++*
>>
>>
>
>Well, STL et libstdc++ sont 2 choses differentes,
>La libstdc++ implemente le run-time C++: tout ce qui est compilable
>est foutu dans cette lib : exceptions, numeric, rtti, abi, ..., et quelques
>utilities pour la STL.
>
Mon ":-)" etait justement pour ces "quelques utilities pour la STL" ... ;-)
>La Standard Template Library, fourni, comme son nom l'indique une
>bibliotheque de templates, qui par definition est sous forme de fichiers
>headers. La STL fait tres surement appel a la libstdc++, mais l'inverse
>non (elle ne devrait pas en tout cas, me semble t'il)
>
Tout a fait exact. Ajoute a cela que:
* Chaque STL -- si elle en a besoin -- a besoin de *sa* librarie
binaire & pas celle du voisin,
* Chaque STL a un niveau de conformite ANSI C++ bien a elle.
...et tu obtiens une incompatibilite flagrante -- source & binaire --
entre GCC-2 & GCC-3. Pour ettre plus exact, l'utilisation des templates
GCC-2 qui ne font pas partie de ANSI C++ (alors qu'ils ont pu etre
presentis pour l'etre) gratifie maintenant l'utilisateur d'un "warning"
du precprocesseur. Exemple <strstream.h> & <iostream.h>. Ce qui fait
peter toutes les compilations "-Wall -Werror" , autrement dit toutes
celles dignes de ce nom.
A+
--
Francois-Xavier 'FiX' KOWALSKI