miércoles, 16 de marzo de 2011

Proceso de Compilación

Proceso de compilación

La compilación de un programa C se realiza en varias fases que normalmente son automatizadas y ocultadas por los entornos de desarrollo:

1. Preprocesado consistente en modificar el código fuente en C según una serie de instrucciones (denominadas directivas de preprocesado) simplificando de esta forma el trabajo del compilador. Por ejemplo, una de las acciones más importantes es la modificación de las inclusiones (#include) por las declaraciones reales existentes en el archivo indicado.

2. Compilación que genera el código objeto a partir del código ya preprocesado.

3. Enlazado que une los códigos objeto de los distintos módulos y bibliotecas externas (como las bibliotecas del sistema) para generar el programa ejecutable final.

Ejemplo de código

El siguiente programa imprime en pantalla la frase "Hola Mundo" (C99).

# include // necesario para utilizar printf()

int main(void)

{

printf("Hola Mundo\n");

// return 0 implícito en C99 para main().

}

El siguiente escribe "Hola Mundo" en C89

/* comentarios con '//' no permitidos en C89, sí en C99 */

# include /* necesario para utilizar printf */

main() /* tipo 'int' de retorno implícito */

{

printf ("Hola Mundo\n") ;

return 0;

}

No hay comentarios:

Publicar un comentario