De modo que obtengo el punto de los encabezados frente a los archivos fuente. Lo que no entiendo es cómo sabe el compilador para compilar todos los archivos fuente. Ejemplo:Incluyendo archivos de origen en C
example.h
#ifndef EXAMPLE_H
#define EXAMPLE_H
int example(int argument); // prototype
#endif
example.c
#include "example.h"
int example(int argument)
{
return argument + 1; // implementation
}
main.c
#include "example.h"
main()
{
int whatever;
whatever = example(whatever); // usage in program
}
¿Cómo funciona el compilador, la compilación main.c
, conocer la implementación de example()
cuando nada incluído udes example.c
?
¿Es esto una especie de IDE, donde agrega archivos a proyectos y esas cosas? ¿Hay alguna forma de hacerlo "manualmente", ya que prefiero un editor de texto sin formato para IDE extravagantes?
Así es como entran los archivos makefiles, siempre se preguntó dónde encajarían. Gracias. –