Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
C++ - STL : compilation avec les extensions SGI ?
Envoyé par: fabris

Bonsoir,

Je n'ai plus compilé de programme C++ depuis longtemps et là, - c'est un comble ! - je me trouve planté devant la compile d'un de mes anciens programmes qui utilise les extensions SGI de la Standard Template Library.

Le problème peut aussi bien se résumer à ça :
compiler un exemple du stl-manual, par ex. celui de slist :
[www.sgi.com]

Bien, sûr, sur ma Debian Sid, le paquetage :
libstlport5.1-dev
est installé.

Quelles lignes de #include, #define ou using namespace ... faut-il ajouter pour que l'exemple compile s.v.p. ?
#include <stlport/slist>
#include <iostream>
using namespace std;


ne fonctionne pas et c'est normal !
parceque l' include slist référence des fichiers de cette façon :
#include <stl/truc.h>,
alors que ces fichiers ( par ex. _prolog.h )se trouvent en :
#include <stlport/stl/truc.h>

Je me souviens que ça n'avait jamais été bien net avec les SGI-extensions (slist, hash_set ou hash_map) : il y avait des bidouilles pas catho. style :
#define __gnu_cxx std

Sinon, pour que vous soyez au courant du compilateur utilisé :
g++ -v
donne :

Using built-in specs.
Target: i486-linux-gnu
Configured with: ../src/configure -v --enable-languages=c,c++,fortran,objc,obj-c++,treelang --prefix=/usr --enable-shared --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --enable-nls --with-gxx-include-dir=/usr/include/c++/4.2 --program-suffix=-4.2 --enable-clocale=gnu --enable-libstdcxx-debug --enable-mpfr --enable-targets=all --enable-checking=release --build=i486-linux-gnu --host=i486-linux-gnu --target=i486-linux-gnu
Thread model: posix
gcc version 4.2.3 20071123 (prerelease) (Debian 4.2.2-4)


Si vous connaissez le truc pour utiliser ces extensions, merci.

Fabrice

Poste le Saturday 15 December 2007 18:02:20
Répondre     Citer    
Re: C++ - STL : compilation avec les extensions SGI ?
Envoyé par: Fanch

à froid là comme ça, je te dirais de rajouter ton répertoire stlport dans un -I de ta commande de compilation

------- <br />
La meilleure façon de prédire le futur, c'est de l'inventer ~ Alan Kay

Poste le Saturday 15 December 2007 18:55:36
Répondre     Citer    
Re: C++ - STL : compilation avec les extensions SGI ?
Envoyé par: fabris

Super !

g++ -I /usr/include/stlport/ -c exsl.c++

Ça marche pour l'exemple de "slist". J'ai plus qu'à ajouter ça dans mon makefile et, avec un peu de chance, ça devrait sans doute aller aussi.

Merci Fanch !

Poste le Saturday 15 December 2007 19:50:43
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
C++ - STL : compilation avec les extensions SGI ?
Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons