El documento describe las funciones de un compilador y las fases del proceso de compilación. Un compilador traduce código fuente en lenguaje de alto nivel a lenguaje de máquina. La compilación consiste en tres fases: preprocesado, compilación, y enlazado. También explica que g++ y gcc son compiladores de C++ y C respectivamente que forman parte de GNU Compiler Collection.
2. QUE ES UN COMPILADOR
Un compilador es un programa que permite traducir el código
fuente de un programa en lenguaje de alto nivel, a otro
lenguaje de nivel inferior (típicamente lenguaje de máquina).
De esta manera un programador puede diseñar un programa
en un lenguaje mucho más cercano a como piensa un ser
humano, para luego compilarlo a un programa más manejable
por una computadora.
3. FASES DE LA COMPILACION
La primera fase consiste en escribir el código fuente en
lenguaje C o C++ (archivos con extensión .c y .h en C y
.cpp y .hpp en C++). Luego se efectúa la compilación, por
ejemplo con gcc (en C) o g++ (en C++). La compilación se
desarrolla en tres grandes fases.
1) El preprocesado
El compilador comienza por aplicar cada instrucción
pasada al preprocesador (todas las líneas que comienzan
con #, entre estas las #define). Estas instrucciones son en
realidad muy simples ya que únicamente copian o
eliminan secciones de código sin compilarlas.
4. 2) La compilación
Luego, el compilador compila cada archivo fuente (.c y
.cpp), es decir crea un archivo binario (.o) para cada
archivo fuente, excepto para el archivo conteniendo la
función main. Esta fase constituye la compilación
propiamente dicha.
3) El enlazado
Finalmente, el compilador une cada archivo .o con los
archivos binarios de las librerías que son utilizadas
(archivos .a y .so bajo Linux, archivos .dll bajo Windows).
5. g++ es el alias tradicional de GNU C++, un conjunto
gratuito de compiladores de C++. Forma parte del GCC,
GNU Compiler Collection (del inglés, colección de
compiladores GNU).
En sistemas operativos GNU, gcc es el comando usado
para ejecutar el compilador de C, mientras que g++
ejecuta el compilador de C++.
es un compilador integrado del proyecto GNU para C, C+
+, Objective C y Fortran; es capaz de recibir un programa
fuente en cualquiera de estos lenguajes y generar un
programa ejecutable binario en el lenguaje de la máquina
donde ha de correr.
La sigla GCC significa "GNU Compiler Collection".
Originalmente significaba "GNU C Compiler"; todavía se
usa GCC para designar una compilación en C. G++
refiere a una compilación en C++.
6. g++ es el alias tradicional de GNU C++, un conjunto
gratuito de compiladores de C++. Forma parte del GCC,
GNU Compiler Collection (del inglés, colección de
compiladores GNU).
En sistemas operativos GNU, gcc es el comando usado
para ejecutar el compilador de C, mientras que g++
ejecuta el compilador de C++.
es un compilador integrado del proyecto GNU para C, C+
+, Objective C y Fortran; es capaz de recibir un programa
fuente en cualquiera de estos lenguajes y generar un
programa ejecutable binario en el lenguaje de la máquina
donde ha de correr.
La sigla GCC significa "GNU Compiler Collection".
Originalmente significaba "GNU C Compiler"; todavía se
usa GCC para designar una compilación en C. G++
refiere a una compilación en C++.