Il frontend di ccache caching su gcc, g ++, gfortran, ... funziona perfettamente per me. Come dice il suo sito web
ccache è una cache del compilatore. Funziona come un pre-processore di cache per i compilatori C/C++ , utilizzando lo switch -E compiler e un hash per rilevare quando una compilazione può essere soddisfatta dalla cache . Ciò si traduce spesso in un aumento da 5 a 10 volte nelle compilation comuni.
Su Debian/Ubuntu, basta fare 'apt-get install ccache
' e creare soft-link a, diciamo, /usr/local/bin
con nomi gcc
, g++
, gfortran
, c++
, ... quel punto a /usr/bin/ccache
.
[EDIT ] Per rendere più esplicito questo in risposta ad alcuni dei primi commenti: Questo fornisce essenzialmente le intestazioni precompilate e fonti memorizzando una grande fetta della fase di compilazione. Quindi usa un'idea simile alle intestazioni precompilate e la porta avanti. Le accelerazioni possono essere drammatiche - un fattore da 5 a 10 come dice il sito web.
fonte
2009-08-27 20:54:44
In realtà gcc gestisce bene PCH. Se esiste una #define prima di includere il pch, il pch non viene semplicemente utilizzato e vengono utilizzati gli inclusi normali. Potresti anche considerare di aggiornarti un po ', PCH esiste ormai da circa cinque anni in gcc e non è più esattamente all'avanguardia. – hirschhornsalz
Oltre a ccache, si può anche usare distcc su un certo numero di macchine. –
@drhirsch: sono un utente attento di gcc. Ogni volta che c'è una nuova versione, qualcosa si rompe. Per me, cinque anni sono ancora sanguinanti. –