Ccache

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2019. február 6-án felülvizsgált verziótól ; az ellenőrzések 3 szerkesztést igényelnek .

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.

Hogyan működik

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. .

Rosszul fordított fájlok

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 .

Kapcsolódó projektek

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 .

Jegyzetek

  1. A gyorsítótár nyílt forráskódú projektje az Open Hubon: Nyelvek oldala - 2006.

Linkek