gcc. Mehr als nur ein C/C++ Compiler. Besitzt ein gemeinsames optimierendes Backend (für ein paar dutzend Prozessoren) und Frontends für eine zunehmende Anzahl von Programmiersprachen: C, C++, Java, Ada, Fortran, ...
Standard Interface und Parser über einen weiten Bogen von Sprachen, Architekturen und Betriebsysteme.
Option -M erzeugt eine Liste aller Header, von denen das Sourcefile abhängig ist. Ein bisschen sed und es ist ein Makefile möglich, das auch alle Headerabhängigkeiten automatisch berücksichtigt. (Siehe auch gccmakedep aus den X Entwicklungswerkzeugen)
Nachteile:
Gilt nicht als überragend schnell (kein Wunder, nachdem er von der Prozessorarchitektur abstrahiert).
G++ 4.0 mit Precompiled-Header-Unterstützung kommt mir deutlich schneller vor als MS VC++ 6.0 mit automatischem Gebrauch von Precompiled Headers. --kg