C++ portabilité d'un programme

Résolu/Fermé
djkent1 Messages postés 363 Date d'inscription jeudi 5 février 2009 Statut Membre Dernière intervention 20 mai 2015 - 11 févr. 2009 à 11:16
djkent1 Messages postés 363 Date d'inscription jeudi 5 février 2009 Statut Membre Dernière intervention 20 mai 2015 - 11 févr. 2009 à 16:43
Bonjour,
Je suis actuellement stagiaire et je dois, permettre à un programme c++ de compiler sur un gcc 3.4.1 mais, n'étant pas doué en c++ je me heurte à certains problème.
Quelqu'un pourrait il m'éclaicir sur les erreurs suivantes?
/usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h:93: error: redefinition of 'struct __true_type'
/home/quentin/tuxana/mystl/type_traits.h:55: error: previous definition of 'struct __true_type'
/usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h:94: error: redefinition of 'struct __false_type'
/home/quentin/tuxana/mystl/type_traits.h:58: error: previous definition of 'struct __false_type'

Par avance merci de votre aide

3 réponses

Char Snipeur Messages postés 9696 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 297
11 févr. 2009 à 11:32
Salut.
a priori, tu a plusieurs versions de gcc installer.
je te conseil de lire le "man gcc".
Le problème c'est que tu inclu des fichiers qui définissent la même chose.
Il nous faudrait plus de détail sur ton installation.
which gcc
gcc -v
et un détail de ton répertoire.
0
djkent1 Messages postés 363 Date d'inscription jeudi 5 février 2009 Statut Membre Dernière intervention 20 mai 2015 48
11 févr. 2009 à 14:42
D'abord merci pour ta réponse.
En effet j'ai plusieurs gcc, un 2.96 et un 4.1.2
Pour les infos demandées :
xxxx@num8:~/tuxana$ gcc -v
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 --program-suffix=-4.1 --enable-__cxa_atexit --enable-clocale=gnu --enable-libstdcxx-debug --enable-mpfr --with-tune=i686 --enable-checking=release i486-linux-gnu
Thread model: posix
gcc version 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)
xxxx@num8:~/tuxana$ which gcc
/usr/bin/gcc

Je m'occupe du man de gcc
0
Char Snipeur Messages postés 9696 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 297
11 févr. 2009 à 14:46
C'est bien ce que je pensais, il faut faire gaffe au gcc que tu appel.
Il me semble qu'il y a une option genre :
gcc --version2.9.6
permettant d'utiliser plusieurs versions de gcc (voir aussi cross compilation, c'est un peu pareil)
vérifie aussi ce qui est dans le configure.
0
djkent1 Messages postés 363 Date d'inscription jeudi 5 février 2009 Statut Membre Dernière intervention 20 mai 2015 48
11 févr. 2009 à 16:43
Mon tuteur ma donné un coup de main, on a pas mal chercher et apparement la seul solution est de modifier un fichier header de la stl (je sais que c'est pas génial.) sa semble fonctionner.
Merci de ton aide, tes conseils vont m'aider pour mes projets persos.
0