Re: g++ et stl (etait Qt...)

Page principale

Répondre à ce message
Auteur: Francois-Xavier Kowalski
Date:  
À: GUILDE
Sujet: Re: g++ et stl (etait Qt...)
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