Next: 2.1.1 Manejo de gcc
Up: 2. Herramientas y software
Previous: 2. Herramientas y software
  Índice General
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: 2.1.1 Manejo de gcc
Up: 2. Herramientas y software
Previous: 2. Herramientas y software
  Índice General
Ramon Pons Vivanco
2003-10-31