Los
programas complejos se escriben normalmente usando varios
ficheros fuente. Estos ficheros se compilan separadamente y se
enlazan juntos.
Esto
es una gran ventaja durante el desarrollo y depuración
de grandes programas, ya que las modificaciones en un fichero
fuente sólo nos obligarán a compilar ese fichero
fuente, y no el resto, con el consiguiente ahorro de tiempo.
La
definición de las funciones puede hacerse dentro
de los ficheros fuente o enlazarse desde librerías precompiladas.