Interfejs buforowania ccache do gcc, g ++, gfortran, ... działa doskonale dla mnie. Na jego stronie internetowej znajduje się
ccache to pamięć podręczna kompilatora. Działa jako kompilator buforujący do kompilatorów C/C++ , używając przełącznika -E kompilator i mieszania, aby wykryć, kiedy kompilacja może być spełniona z pamięci podręcznej . Powoduje to często przyspieszenie od 5 do 10 razy w zwykłych kompilacjach.
Na Debian/Ubuntu, wystarczy zrobić 'apt-get install ccache
' i tworzyć miękkie linków, powiedzmy, /usr/local/bin
z nazwami gcc
, g++
, gfortran
, c++
... tego punktu do /usr/bin/ccache
.
[EDIT] Aby to bardziej wyraźne w odpowiedzi na niektórych wczesnych komentarzy: Zapewnia to zasadniczo wstępnie skompilowana nagłówki i źródeł poprzez buforowanie większy kawałek etapie kompilacji. Wykorzystuje więc pomysł podobny do wstępnie skompilowanych nagłówków i przenosi go dalej. Przyspieszenia mogą być dramatyczne - współczynnik 5 do 10, jak podaje witryna.
Właściwie gcc obsługuje PCH całkiem dobrze. Jeśli istnieje #define przed dołączeniem pch, pch jest po prostu nieużywane i używane są normalne. Możesz również rozważyć aktualizację siebie, PCH istnieje już od około pięciu lat w gcc i nie jest już dokładnie krwawieniem. – hirschhornsalz
Oprócz cache'a można również użyć distcc na wielu komputerach. –
@drhirsch: Jestem ostrożnym użytkownikiem gcc. Za każdym razem, gdy pojawi się nowe wydanie, coś się zepsuje. Dla mnie pięć lat wciąż jest krwawieniem. –