GNU Compiler Collection
GNU Compiler Collection | |
---|---|
| |
Proyecto GNU | |
4.2.1 / 18 de julio de 2007 | |
SVN / ? | |
gcc | |
- | |
Compiladores | |
libre (GPL) | |
No | |
gcc.gnu.org |
GNU Compiler Collection (abreviado GCC) es un conjunto de compiladores libres para distintos lenguajes de programación, creado por el proyecto GNU. Estos compiladores se consideran estándar para los sistemas derivados de UNIX, ya sean libres (GNU/Linux, *BSD, Solaris) o privativos (Mac OS X). GCC requiere el conjunto de aplicaciones conocido como binutils para realizar tareas como identificar archivos objeto u obtener su tamaño para copiarlos, traducirlos o crear listas, enlazarlos, o quitarles símbolos innecesarios.
Originalmente GCC significaba GNU C Compiler (Compilador GNU para C), porque sólo compilaba el lenguaje C. Posteriormente se extendió para compilar C++, Fortran, Ada y otros.
Instalación
Para tener GCC, instalamos el paquete gcc de los repositorios oficiales de Ubuntu.
Cambiar versión de GCC
Si tenemos más de una versión de GCC instalada, es posible que necesitemos cambiar de una a otra para realizar alguna tarea específica. Por ejemplo, el driver privativo de tarjetas gráficas NVIDIA usa la versión 4.1, pero la versión actual es la 4.2 (aunque aún no está en los repositorios oficiales de Ubuntu). Por defecto se usará la versión más reciente instalada.
Si tenemos las versiones 4.1 y 4.2, para cambiar la versión a usar seguimos los siguientes pasos:
1. Abrimos una terminal, y vamos al directorio /usr/bin:
$ cd /usr/bin
2. Eliminamos el fichero gcc (es simplemente un enlace simbólico):
$ sudo rm gcc
Si en vez de borrarlo queremos conservarlo, podemos también cambiarle el nombre:
$ sudo mv gcc gcc(predeterminado)
3. Volvemos a crearlo, pero especificando la versión que queremos usar, por ejemplo la 4.1:
$ ln -s gcc-4.1 gcc
4. Para restaurar el fichero predeterminado (en caso de no haberlo borrado), primero borramos el nuevo:
$ sudo rm gcc
Y luego renombramos el anterior:
$ sudo mv gcc(predeterminado) gcc
Enlaces externos
- Sitio web oficial de GCC (en inglés)
- Wiki oficial de GCC (en inglés)
- Manual oficial de GCC 4.1 (en inglés)
- Manual oficial de GCC 4.2 (en inglés)