ccache | |
---|---|
ccache 3.1.6 Gentoo Linuxon | |
Típusú | fordító gyorsítótár |
Fejlesztő | Andrew Tridll |
Beírva | C [1] |
Operációs rendszer | Unix-szerű |
Hardver platform | többplatformos szoftver |
legújabb verzió | 3.7.1 (2019. május 1.) |
Engedély | GNU GPL |
Weboldal | ccache.dev |
ssache (az angol fordító gyorsítótárából ; ejtsd: "sikesh") - C és C ++ fordítók gyorsítótára Linux és más Unix - szerű rendszerek számára.
A ccache használata nagymértékben felgyorsíthatja egyes többször lefordított csomagok vagy projektek felépítését, mivel csak a legutóbbi fordítás óta megváltozott fájlok kerülnek újrafordításra.
Egy fájl összeállításakor a rendszer kiszámítja a hash -ét, és ha ilyen fájl már szerepel a lefordított fájlok nyilvántartásában, akkor nem fordítja újra, hanem a régi bináris fájlt használja. Ez 5-10-szeresére gyorsíthatja egyes csomagok összeszerelését.
Ez figyelembe veszi a különböző fordítóverziókat és összeállítási lehetőségeket. Ez azt jelenti, hogy ha egyszer egy projektet -O2 optimalizálással épített fel ccache használatával , akkor az -O3 optimalizálással történő építéskor a fájl újra le lesz fordítva, miközben a régi fájl mentésre kerül a ccache registry-be , de egy új hozzáadódik. .
Ha valamelyik fájlt egyszer rosszul fordítják le, akkor a paraméterek megváltoztatása nélkül történő újrafordításkor nem lesz javítva. Ez elkerülhető a fájlok törlésével a gyorsítótárból. Az alapértelmezett gyorsítótárat tartalmazó könyvtár a $homedir/.ccache/ . A tisztításhoz az összes fájlt törölni kell, mivel azok a forrásfájlokból származó hash szerint vannak rendezve a gyorsabb keresés érdekében, és a keresett fájl nem különböztethető meg a többitől. Ezt a ccache -C paranccsal lehet megtenni .
A ccache aktívan használatos a Gentoo -ban és más forrásalapú disztribúciókban:
Létezik a Distcc is , amely felgyorsítja a csomagkészítést .