Instalación de gcc en linux

Para instalar una nueva versión de GCC nuevo se necesitan algunas librerías:
  • libmpfr
  • GNU Multiple Precision Library (GMP) 
  • MPC Library version 0.8.1 
Depende del sistema operativo que tengamos y de la versión que queramos instalar se necesitarán más o menos librerías. Por ejemplo, Ubuntu, suele traer muchas de estas librerías instaladas por defecto. Por otra parte, se necesita una versión de estas librerías acorde a una determinada versión de gcc, pero, en el caso de que no se tenga, se puede proporcionar dentro del directorio tar.gz del código fuente de gcc y descomprimido en un directorio con el mismo nombre de la librería. En el momento del configure sabe de dónde cogerlo.

Nos bajamos el tar.gz del core de gcc (o gcc + g++ + fortran). Descomprimimos el tar.gz y luego creamos otro directorio aparte (build o cualquier otro nombre) que servirá para hacer el configure y el make. En la instalación de gcc no se puede hacer el configure y el make en el mismo directorio del fuente porque da un error, pero parece que algunas distribuciones como Ubuntu saben resolver estos conflictos.

$ tar xvzf gcc-core-4.6.0.tar.gz
$ mkdir build


Por ejemplo, para la versión 4.6.0:

$ cd ~
$ wget http://gcc.skazkaforyou.com/releases/gcc-4.6.0/gcc-core-4.6.0.tar.gz


Hacemos lo mismo con el código de C++/Fortran, etc. Descomprimimos y creamos el directorio build

$ cd ~
$ mkdir gcc
$ cd gcc
$ tar xvzf gcc-core-4.6.0.tar.gz
$ mkdir build

Desde este directorio hacemos el configure y el make:

$ ../gcc-4.6.0/configure --prefix=/opt/gcc4.6 --enable-languages=c,c++,fortran

Si hemos instalado todas las librarías necesarias, se nos creará en el directorio build el makefile. Por lo que hacemos:

$ make -j 2   # si tenemos 2 cores
# make install


Si combinamos esta forma de instalación con el programa modules de GNU, podemos tener en nuestro sistema varias versiones de gcc disponibles.

Referencias

0 comentarios:

Publicar un comentario en la entrada

Por favor, no escriba al estilo SMS y use signos de puntuación en caso necesario