Ccache

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 6. helmikuuta 2019 tarkistetusta versiosta . tarkastukset vaativat 3 muokkausta .

ccache

ccache 3.1.6 Gentoo Linuxissa
Tyyppi kääntäjän välimuisti
Kehittäjä Andrew Tridll
Sisään kirjoitettu C [1]
Käyttöjärjestelmä Unixin kaltainen
Laitteistoalusta monikäyttöinen ohjelmisto
uusin versio 3.7.1 (1. toukokuuta 2019)
Lisenssi GNU GPL
Verkkosivusto ccache.dev

ssache ( englanninkielisestä  kääntäjän välimuistista ; lausutaan "sikesh") - C- ja C++-kääntäjien välimuisti Linuxille ja muille Unixin kaltaisille järjestelmille.

Ccachen käyttö voi nopeuttaa huomattavasti joidenkin useaan kertaan käännettävien pakettien tai projektien rakentamista, koska vain edellisen käännöksen jälkeen muuttuneet tiedostot käännetään uudelleen.

Kuinka se toimii

Tiedostoa käännettäessä lasketaan sen hash ja jos sellainen on jo käännettyjen tiedostojen rekisterissä, sitä ei käännetä uudelleen, vaan käytetään vanhaa binaaritiedostoa. Tämä voi nopeuttaa joidenkin pakettien kokoamista 5-10 kertaa.

Tämä ottaa huomioon eri kääntäjien versiot ja koontivaihtoehdot. Tämä tarkoittaa, että jos olet kerran rakentanut projektin -O2-optimoinnilla käyttämällä ccachea , niin kun rakennat -O3- optimoinnilla, tiedosto käännetään uudelleen, kun taas vanha tiedosto tallennetaan ccache -rekisteriin , mutta uusi lisätään .

Väärin käännetyt tiedostot

Jos jokin tiedosto käännetään kerran väärin, sitä ei korjata, kun käännetään uudelleen ilman parametreja muuttamatta. Tämä voidaan välttää poistamalla tiedostoja välimuistista. Hakemisto, johon oletusvälimuisti on tallennettu, on $homedir/.ccache/ . Puhdistusta varten on välttämätöntä poistaa kaikki tiedostot, koska ne on lajiteltu lähdetiedostoista hajautusarvon mukaan nopeuttamaan hakua ja etsittyä tiedostoa ei voida erottaa muista. Tämä voidaan tehdä komennolla ccache -C .

Aiheeseen liittyvät projektit

ccachea käytetään aktiivisesti Gentoon ja muissa lähdepohjaisissa jakeluissa:

Myös Distcc nopeuttaa pakettien rakentamista .

Muistiinpanot

  1. Avoimen lähdekoodin ccache-projekti Open Hubissa: Kielet-sivu - 2006.

Linkit