Installer ancienne version de gcc

Résolu
Utilisateur anonyme -  
 Utilisateur anonyme -
Salut !

Je cherche activement comment installer une ancienne version de gcc.
J'utilise Ubuntu depuis VirtualBox pour compiler un bibliothèque dynamique (.so) mais ma version de gcc est trop récente (4.5.6 il me semble) du coup elle ne se charge pas bien sur les autres systèmes.

J'ai cherché un peu partout sur internet, et c'est la galère, impossible de compiler une ancienne version, il y a toujours x ou y messages d'erreurs et la compilation n'aboutit pas ...

Donc j'aimerais qu'on me guide au maximum pour installer correctement la version 3.4, s'il vous plait (Sans écraser la version actuelle bien sûr).


Merci d'avance ...
Musicalement,
DJ Fire-Bl@ck.
A voir également:

2 réponses

dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
hello
installer cette version dans un répertoire dédié:
./configure --prefix=/usr/gcc34
et spécifier les PATHs et les include
export PATH=/usr/gcc34/bin:$PATH
export LD_LIBRARY_PATH=/usr/gcc34/lib:$LD_LIBRARY_PATH
pour la compilation, changer les locations des include et des lib
-I/usr/gcc34/include
-L/usr/gcc34/lib
0
Utilisateur anonyme
 
-DTARGET_MACHINE=\"i686-pc-linux-gnu\" \
	-c ./collect2.c -o collect2.o
In file included from /usr/include/fcntl.h:252:0,
                 from ./system.h:214,
                 from ./collect2.c:30:
In function `open',
    inlined from `collect_execute' at ./collect2.c:1537:20:
/usr/include/bits/fcntl2.h:51:24: error: call to `__open_missing_mode' declared with attribute error: open with O_CREAT in second argument needs 3 arguments
make[1]: *** [collect2.o] Erreur 1
make[1]: quittant le répertoire « /usr/gcc346/gcc-3.4.6/gcc »
make: *** [all-gcc] Erreur 2


Voilà le genre de truc que j'ai.
Mais j'ai quand même réussi à trouver un fix ici :
http://comments.gmane.org/gmane.comp.gcc.help/38562

Mais là je bloque :
In file included from /usr/include/bits/errno.h:25,
                 from /usr/include/errno.h:36,
                 from ./tsystem.h:85,
                 from ./crtstuff.c:62:
/usr/include/linux/errno.h:4:23: asm/errno.h : Aucun fichier ou dossier de ce type
make[1]: *** [crtbegin.o] Erreur 1
make[1]: quittant le répertoire « /usr/gcc346/gcc-3.4.6/gcc »
make: *** [all-gcc] Erreur 2


ça correspond à quel paquet ?
0
Utilisateur anonyme
 
Re,

Finalement j'ai téléchargé Ubuntu Dapper, il y a les versions que je veux dessus.
Mais comble du luxe, je peine à faire fonctionner apt-get et tout ça.

Peut être un problème de connexion Internet ...

Au passage, on installe sans problème les anciennes versions sur Debian 5, j'ai testé aussi.

C'est bizarre tout ça ...

Merci beaucoup quand même ;)
Musicalement,
DJ Fire-Bl@ck.
0