Lenguaje C: compilación y enlace

Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.

Lenguaje C: compilación y enlace

Este tutorial de C explica la compilación y la vinculación en el lenguaje C.

describir

Los programas C están escritos en un código fuente legible por humanos que no puede ser ejecutado directamente por una computadora. La conversión de código fuente a código ejecutable requiere tres pasos. Los tres pasos son: preprocesamiento, compilación y enlace.

  • preprocesamiento – Directivas de proceso (comandos que comienzan con el carácter #) que pueden modificar el código fuente antes de la compilación.
  • compilar – El código fuente modificado se compila en código objeto binario. Este código aún no es ejecutable.
  • Enlace – El código objeto se combina con el código de soporte requerido para formar un programa ejecutable. Este paso generalmente implica agregar las bibliotecas necesarias.

En la mayoría de los compiladores modernos, estas tres actividades son manejadas por una sola aplicación, aunque se le puede indicar al compilador que no realice ciertas funciones. (Por ejemplo, compilar pero no vincular el programa).

Hay varios compiladores de C disponibles para muchas plataformas diferentes. Algunos compiladores deben comprarse, otros son de uso gratuito. Los tres más comunes son: GNU gcc, Clang/LLVM y Microsoft Visual C.

  • GNU gcc Se puede encontrar en muchas plataformas, como Linux, varios UNIX e incluso Windows.
  • Sonido metálico/LLVM Funciona con todos los sistemas Mac OSX modernos y muchas variantes de BSD.
  • Microsoft Visión C Es un componente central de la plataforma Microsoft Visual Studio.

Usaremos GNU gcc en nuestros ejemplos, principalmente debido a su disponibilidad en muchas plataformas diferentes.