Es importante saber cómo es el proceso de compilación de nuestro código para así poder entender el funcionamiento de algunas cosas.

Fases del proceso de compilación

Preprocesado

Se realiza en 3 fases y es muy importante el orden

  • Includes: se includen todos los ficheros (de manera recursiva, el include que include un fichero…)
  • Defines: se sustituyen las etiquetas por su valor
  • Directivas de preprocesado: se validan y se decide qué código se usa y cual no

Compilado

  • Se valida la sintaxis, se revisan la declaración de todas las variables, se validan los tipos, expresiones, etc…
  • Se genera un código objeto

Enlazado («Linkado»)

  • Se juntan todos los códigos objetos (de los diferentes ficheros) y de las librerías usadas
  • Se verifica que no falten símbolos
  • Se genera el ejecutable

En este vídeo explicamos el proceso con un ejemplo

El ejemplo usado se puede descargar de aquí

AFAQ: Proceso de compilación C,C++ y en Arduino
Etiquetado en: