En varias ocasiones, algunos lectores nos han preguntado como se podía actualizar a una versión mas reciente del compilador GCC y G++. Instalar el compilador es muy sencillo, pero aplicar los cambios y que el sistema operativo nos utilice la que nosotros queramos requiere de un poco mas de configuración por nuestra parte. Cuando salio Ubuntu 12.04 LTS en Abril de 2012, muchos usuarios se quejaron por el motivo de que no se incluyese la ultima versión estable de GCC 4.7. La razón por la cual Ubuntu 12.04 LTS viene con el compilador GCC 4.6.3 por defecto, es por que al ser una versión de largo soporte super estable (De ahí el nombre Long Term Support), prefirieron escoger una versión del compilador GCC donde estaba garantizada la estabilidad y seguridad al 100%. Ahora después de la salida de Ubuntu 12.10, Fedora 17 u OpenSuSE 12.2 todas estas distribuciones ya incorporan GCC 4.7.2 por defecto, siendo la ultima versión estable por el momento. Sin embargo si queremos utilizar una versión anterior o mas reciente de la que dispone nuestra distribución GNU/Linux, deberemos instalarla y configurarla manualmente. Antes de nada, para conocer la versión del compilador GCC que tenemos instalada y configurada para utilizarse por defecto en nuestro sistema, deberemos ejecutar los siguientes comandos en la terminal; gcc -v g++ -v La información que nos interesa esta alojada en la ultima linea, donde empieza por gcc versión “x.x.x”. Si estáis utilizando Debian o derivados como Ubuntu, podéis instalar la versión que queráis con aptitude. Por ejemplo para instalar GCC 4.7, ejecutaremos el siguiente comando: sudo apt-get install gcc-4.7 Para hacer lo mismo desde Red Hat Linux, Fedora o derivados. Ejecutaremos el siguiente comando: sudo yum install gcc-c++ En distribuciones Arch Linux o derivados que utilicen pacman como Gentoo, ejecutamos el siguiente comando: sudo pacman -S gcc-g++ En distribuciones OpenSuSE, SUSE Linux o derivados, ejecutamos el siguiente comando: sudo zypper install gcc-c++ Una vez instalados los paquetes necesarios para cada distribuciones, pasaremos a configurar el sistema operativo para que nos utilice la versión que queramos por defecto a la hora de compilar nuestro software. Primero vamos a comprobar que enlaces simbólicos apuntan a la versión del compilador GCC que este definida por defecto. Para ello ejecutamos en la terminal el siguiente comando: sudo ls -la /usr/bin | grep gcc-4. sudo ls -la /usr/bin | grep g++-4. Esto nos mostrara en la terminal cuantas versiones y que versiones del compilador GCC tenemos instaladas en nuestro sistema. Si por ejemplo estamos utilizamos GCC 4.6.3 y queremos utilizar la ultima versión de GCC 4.7.2, debemos borrar primero los enlaces simbólicos que apuntan hacia una versión en concreto. Para ello ejecutamos los siguientes comandos en la terminal: sudo rm /usr/bin/gcc sudo rm /usr/bin/g++ Ahora tenemos que volver a crear los enlaces simbólicos, pero con la versión de GCC que queramos utilizar por defecto, en este ejemplo sera la versión 4.7.2, pero podéis utilizar cualquiera que tengáis instalada en vuestro sistema operativo. sudo ln -s /usr/bin/gcc-4.7 /usr/bin/gcc sudo ln -s /usr/bin/g++-4.7 /usr/bin/g++ Si os habéis fijado, no hace falta mencionar la versión y la sub-versión del compilador, con mencionar la rama ya se configura automáticamente, es decir, basta con mencionar gcc-4.7 para que el sistema operativo ya mantenga las actualizaciones de la rama 4.7 sin necesitar configurarse de nuevo. Por lo que automáticamente nos dejara preparara la ultima versión disponible de la rama 4.7, que actualmente es la versión 4.7.2. Ahora comprobamos de nuevo que versión tenemos por defecto para verificar que el proceso de configuración ha ido correctamente: gcc -v g++ -v Y ya tenemos la ultima versión o la que queramos configurada para utilizarse por defecto. Este tutorial funciona con todas las distribuciones GNU/Linux o instalaciones con solo el Linux kernel bajo mínimos. Para configurar distribuciones Unix o derivados los métodos pueden variar considerablemente. También podríamos compilar nosotros mismos el compilador GCC para optimizar el rendimiento del compilador, pero eso es un proceso mucho mas largo y relativamente complicado así que lo dejamos para otro tutorial. De todas maneras la gran mayoría de usuarios no necesitan compilar el compilador, ya que la ganancia de rendimiento es mínima, y hacer todo este proceso es inútil a menos que queramos tomárnoslo como un ejercicio de aprendizaje o con fines de depuración de software.
Datos archivados del Taringa! original
5puntos
640visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
1visitas
0comentarios
Dar puntos: