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