11.1 Interfaces:
ficheros cabecera
La
interfaz
de un módulo es el conjunto de funciones, variables, tipos de datos y
constantes que se hacen públicas al resto de los módulos.
Por
cada módulo
fichero.c
existirá un fichero cabecera
fichero.h,
el cual contendrá la declaración de la interfaz de ese
módulo.
Las
funciones, variables, etc. que son de uso interno del módulo no se
declaran en el fichero cabecera.
Los
módulos que vayan a utilizar recursos de un módulo llamado
mod.c
tendrían que incluir su fichero cabecera con
#include
"
mod.h"
con
lo que se incluyen las declaraciones públicas de ese módulo.
Proyectos.
Programa make.
Para
generar una aplicación compuesta de varios módulos, hace falta
compilar todos los módulos y luego enlazarlos (
link)
para producir el ejecutable.
Los
compiladores de C disponen de herramientas para el manejo cómodo de
aplicaciones modulares. En UNIX y en MS-Windows existe un programa llamado
make
que permite mantener una aplicación modular, recompilando sólo lo
necesario cuando haga falta.