Definición


El compilador se encarga del proceso de compilación que se divide en diferentes faces

Fase de procesamiento


El preprocesador modifica el código de fuente original de un Programa, de acuerdo a las directivas. El resultado de este Proceso es otro programa.

Fase de compilación


El compilador traduce el programa final de la fase de procesamiento a un archivo de texto .s que contiene un programa en lenguaje Lenguaje assembly

Fase de ensamblaje


El ensamblador traduce el archivo .s en instrucciones de Lenguaje de máquina empaquetándolos en un formato conocido como programa objeto realocable. Este es almacenado en un archivo con extensión .o

Fase de linkeo


Generalmente los programas hacen uso de funciones que forman parte de la biblioteca estándar que es provista por cualquier compilador de su correspondiente lenguaje. Para ello el linker realiza el linkeo produciendo como resultado un archivo objeto ejecutable