Installer ancienne version de gcc

Résolu
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.

2 réponses

  1. 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.
    1. Contributeur
      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
      1. -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 ?