@Uhu: Es geht nicht darum, zwei Files gleichzeitig kompilieren zu
lassen, dass kann make auch seit urzeiten (make -j4 ...) oder mehrere
Rechner gleichzeitig an einem Projekt kompilieren zu lassen (z.B. mit
distcc, dmake, ...)
Sondern darum, dass das kompilierte Programm zur Laufzeit automatisch
neue Threads startet, die dann einzelne Funktionen berechnen.
In C ist sowas schwierig, obwohl GCC mit __attribute__(_pure_) schon
gewisse Grundlagen dafür mitbringt.
In Sprachen ohne Seiteneffekte (Haskel, SML, ...) geht das deutlich
einfacher, da gibt es auch entsprechende automatisch parallelisierende
Compiler.