next up previous contents
Next: 2.1.1 Manejo de gcc Up: 2. Herramientas y software Previous: 2. Herramientas y software   Índice General

2.1 Compilador: gcc

GCC2.2 es un compilador rápido, muy flexible, y riguroso con el estándar de C ANSI. Como ejemplo de sus múltiples virtudes, diremos que gcc puede funcionar como compilador cruzado2.3 para un gran número de arquitecturas distintas. gcc no proporciona un entorno IDEs, es solo una herramienta más a utilizar en el proceso. gcc se encarga de realizar (o encargar el trabajo a otras utilidades, como veremos) el preprocesado (ver 4.2) del código, la compilación, y el enlazado. Dicho de otra manera, nosotros proporcionamos a gcc nuestro código fuente en C, y él nos devuelve un archivo binario compilado para nuestra arquitectura.

Como curiosidad, mencionar que en realidad gcc no genera código binario alguno, sino código ensamblado. La fase de ensamblado a código binario la realiza el ensamblador de GNU (gas), y el enlazado de los objetos resultantes, el enlazador de GNU (ld). Este proceso es transparente para el usuario, ya que a no ser que se lo especifiquemos, gcc realiza el paso desde código en C a un binario ejecutable automáticamente.



Notas al pie

... GCC2.2
Originalmente acrónimo de GNU C Compiler. Actualmente se refiere a GNU Compiler Collection, debido a la posibilidad de compilar otros lenguajes como Ada, Java o Fortran
... cruzado2.3
un compilador cruzado corre bajo una arquitectura, por ejemplo Intel x86, pero el código binario que genera está diseñado para correr en otra arquitectura distinta, por ejemplo SPARC


Subsecciones
next up previous contents
Next: 2.1.1 Manejo de gcc Up: 2. Herramientas y software Previous: 2. Herramientas y software   Índice General
Ramon Pons Vivanco 2003-10-31