El documento describe las etapas del proceso de compilación de código fuente en C y C++. Estas incluyen el preprocesado, la compilación y el enlazado. También explica que GCC y G++ son compiladores de código abierto usados comúnmente para compilar C y C++ en Linux.
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. COMPILADOR PARA LINUX G++ Y GCC
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.
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. GRANDES ETAPAS PARA ESCRIBIR UN PROGRAMA EN C
Escribir el código fuente
Compilar
Ejecución
7. INSTALACION DE UN COMPILADOR
1) primero es el analisis del problema que quieres resolver (aqui se piensa
cual es tu necesidad)
2) diseño de la aplicacion (aqui se resuelve esa necesidad mediante el
codigo que tu escribes <programar> )
3) fase de pruebas (aqui pruebas tu aplicacion terminada para ver que no
falle)
8. 4.a) si falla regresas al punto 1 o 2 dependiendo de como se haya
comportado en la etapa de pruebas, despues de eso regresas a la etapa 3.
5.b) implementacion del programa (aqui instalas tu programa en la
computadora que va a ser uso de el, para que ya trabaje de manera formal, el
programa ya esta terminado y se supone que no da fallos)
6) mantenimiento (algunas veces es necesario darle mantenimiento a los
programas creados, para solucionar pequeños detalles que salen atraves del
tiempo de uso, y es entonces cuando salen segundas versiones de un mismo
programa.)