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