installer une version récente de GCC

Venez ici discuter de Linux et du logiciel libre, mais aussi de tout autre sujet qui vous intéresse.
ptyxs
Messages : 25
Inscription : 12 déc. 2012, 13:37
Localisation : Aubord

installer une version récente de GCC

Message par ptyxs »

Ce message s'adresse à des lecteurs intéressés par la programmation et parmi ceux-ci principalement aux aficionados du langage C++ (ou même du C).

Comme vous le savez le C++ a adopté une nouvelle norme dite C++11 (11 pour l'année 2011) et l'on commence à arriver au moment où les principaux compilateurs prennent en compte l'ensemble de cette norme.
Toutefois, la plupart des distributions sont un peu à la traîne à cet égard et l'on peut être tenté d'installer soi-même des versions de compilateurs plus récentes que celles proposées par sa distribution.

On trouve diverses informations intéressantes sur le sujet sur le site de :
Solarian programmer
(chercher le tag C++).

Plus récemment, je me suis inspiré des informations données au chapitre 2 de l'ouvrage :
Foundations of Algorithms in C++ 11, Volume 1, de Chandrashekhar Kumar et Aditya Kant Sharma

J'ai pu installer très facilement la dernière version de Clang sur une Ubuntu 12.10, voir ici.

Voici maintenant comment installer une version récente de GCC (je décris une installation faite sur une Ubuntu 12.10, selon une procédure sans doute adaptable à d'autres distributions).

* Mettre à jour la distribution

Code : Tout sélectionner

$ sudo apt-get update
$ sudo apt-get upgrade
* Installer (si ce n'est déjà fait) divers outils

Code : Tout sélectionner

$ sudo apt-get install g++
$ sudo apt-get install m4
$ sudo apt-get install flex
$ sudo apt-get install bison
$ sudo apt-get install gawk
$ sudo apt-get install texinfo
$ sudo apt-get install make
$ sudo apt-get install svn
$ sudo apt-get install wget
* Installer la dernière version de trois bibliothèques utilisées par GCC
Pour ces trois bibliothèques, vous trouverez le numéro de la version la plus récente à installer sur les sites
indiqués. Adaptez les commandes données ci-dessous au numéro de la version la plus récente au moment où vous effectuerez l'installation.

* Créer un répertoire dédié à l'installation :

Code : Tout sélectionner

$ mkdir ~/gcc/
** GMP
Site : http://gmplib.org
Exemple avec version 6.0.0 de GMP.

Code : Tout sélectionner

$ cd ~/gcc/
$ wget ftp://ftp.gmplib.org/pub/gmp-5.1.2/gmp-5.1.2.tar.bz2
$ tar xjvf  gmp-6.0.0.tar.bz2
$ cd gmp-6.0.0
$ ./configure
$ make -j6
$ sudo make install
** MPFR
Site : http://www.mpfr.org.
Exemple donné avec la version 3.1.2 de MPFR.

Code : Tout sélectionner

$ cd ~/gcc/
$ wget http://www.mpfr.org/mpfr-current/mpfr-3.1.2.tar.bz2
$ tar xjvf mpfr-3.1.2.tar.bz2
$ cd mpfr-3.1.2
$ ./configure   --with-gmp-include=/usr/local/include --with-gmp-lib=/usr/local/lib
$ make -j6
$ sudo make install
** MPC
Site : http://multiprecision.org
Exemple donné avec la version 1.0.2 de MPC.

Code : Tout sélectionner

$ cd ~/gcc/
$ wget http://www.multiprecision.org/mpc/dowload/mpc-1.0.2.tar.gz
$ tar zxvf mpc-1.0.2.tar.gz
$ cd mpc-1.0.2
$ ./configure  --with-mpfr=/usr/local   --with-gmp=/usr/local
$ make -j6
$ sudo make install
* Compiler et installer la version la plus récente de GCC

Code : Tout sélectionner

$ cd ~/gcc/
$ svn  checkout   svn://gcc.gnu.org/svn/gcc/trunk    gcc-trunk
$ mkdir gcc-build
$ cd gcc-build
$ ../gcc-trunk/configure    --enable-build-with-cxx    --enable-langages=c,c++
$ make  -j6
$ sudo make install
* Vérifier votre version de GCC

Code : Tout sélectionner

$ gcc --version
$ gcc -v
* Pour mettre à jour vers les versions (ou les révisions successives d'une même version) de GCC

Code : Tout sélectionner

$ cd ~/gcc/gcc-trunk/
$ svn update
$ cd ~/gcc/gcc-build
$ make -j6
$ sudo make install
Répondre