Introduction :
Je suis sur Mageia 6 et suite à une question que j’avais posée sur le forum de Mageia. J’ai décidé de me lancer et de compiler les versions que je souhaite de gcc.
Sur Ubuntu le problème se pose beaucoup moins car les paquets pour installer gcc6, 7 et 8 sont fournis.
Attention si vous êtes sur Mageia 7, qui est encore en bêta au moment où j’écris cet article, gcc 8.2.1 est la nouvelle version par défaut de gcc.
Tout d’abord des liens utiles:
Résumé :
$ su
# urpmi lib64gmp-devel
# urpmi lib64mpfr-devel
# urpmi lib64mpc-devel
# urpmi lib64isl-devel
# exit # pour quitter le mode administrateur
Pour les exemples j’utilise la dernière release de gcc8 : gcc-8.3.0. A vous de remplacer les «8_3_0» et «8.3.0» par votre version de gcc.
$ mkdir gcc8
$ cd gcc8
$ svn checkout svn://gcc.gnu.org/svn/gcc/tags/gcc_8_3_0_release/ source
$ mkdir obj
$ cd obj
$ ../source/configure --with-isl-include=/usr/include/ --with-isl-lib=/usr/lib64/ --program-suffix=-8.3.0 --prefix=/usr --libdir=/usr/lib/gcc/8.3.0/lib --datarootdir=/usr/share/gcc/8.3.0 -bindir=/usr/bin --libexecdir=/usr/libexec --includedir=/usr/include
# 16 étant le nombre de cpu de ma machine à vous de mettre le nombre de thread que vous souhaité.
$ make -j 16
Pour l’installation deux solutions :
Installer gcc dans un répertoire à part.
$ make DESTDIR=/home/suryavarman/working/gcc8/dest install
Installer gcc dans l’arborescence de /usr/
$ su
# make install
Lire la suite