Il y a une discussion de pimpl et de "fast pimpl" sur le site de Herb Sutter :
http://www.gotw.ca/gotw/024.htm
http://www.gotw.ca/gotw/028.htm
(au passage, l'article sur les Smart pointer members est plus intéressant)
Mais effectivement, avant de recourir à ce genre de bidouilles, la première chose à faire est de supprimer un maximum de #include des .h et de déclarer les classes nécessaires à la compile à la place d'include dans les .h
Faire:
class machin;
class chose;
plutot que :
#include "machin.h"
#include "chose.h"
Après étudier les options qu'offrent le compilo. Enfin, la méthode de LeGreg (que je ne connaissais pas) semble assez astucieuse si les header précompilés n'existent pas avec ton compilo.
Mais le mieux si tu as la chance d'avoir un PC multiprocesseur (ou un réseau), est d'essayer l'outil gratuit jam à la place de make : il trouve les dépendances tout seul à partir des fichiers source (plus besoin de les spécifier), et il répartit les compilations sur les différents processeurs en tenant compte des dépendances.
http://www.perforce.com/jam/jam.html
Message édité par el muchacho le 06-03-2004 à 01:57:03