asdf

Páginas: 2 (353 palabras) Publicado: 5 de septiembre de 2013
La compilación y sus faces

El objetivo de un compilador es el de convertir un archivo texto (conteniendo código fuente) en un archivo binario (por ejemplo un ejecutable). Una vez creado elejecutable, éste es ejecutado como cualquier programa. Este programa puede ejecutarse sin que se disponga del código fuente.
En C, la compilación transformará el código C de un programa en códigonativo, es decir una serie de instrucciones binarias que pueden ser directamente comprendidas por el procesador.

La primera fase consiste en escribir el código fuente en lenguaje C (archivos conextensión .c y .h en C). Luego se efectúa la compilación, por ejemplo con gcc (en C) o. La compilación se desarrolla en tres grandes fases.

1) El preprocesado
El compilador comienza por aplicar cadainstrucció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ódigosin compilarlas.
Es en esta fase que las #define que se encuentran en un archivo fuente (.c) o en un header (.h) son reemplazadas por código C. Al final de esta etapa, no habrán instruccionescomenzando por #.
2) La compilación
Luego, el compilador compila cada archivo fuente (.c), es decir crea un archivo binario (.o) para cada archivo fuente, excepto para el archivo conteniendo la funciónmain. Esta fase constituye la compilación propiamente dicha.
Estas dos primeras etapas son realizadas por cc cuando se utiliza gcc.
3) El enlazado
Finalmente, el compilador une cada archivo .o conlos archivos binarios de las librerías que son utilizadas (archivos .a y .so bajo Linux, archivos .dll bajo Windows).
Especialmente, verifica que cada función llamada en el programa no estésolamente declarada (esto es hecho durante la compilación) sino también implementada. También verifica que una función no esté implementada en varios archivos .o.
Esta fase constituye la fase final para...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Asdf
  • Asdf
  • Asdf
  • Asdf
  • Asdf
  • asdf
  • asdf
  • asdf

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS