ccache

ccache
Grunnleggende data

utvikler Andrew Tridgell
Gjeldende  versjon 4.1
( 22. november 2020 )
operativsystem unixoid
programmeringsspråk C.
kategori Kompilator
Tillatelse GNU General Public License
https://ccache.dev

ccache er et dataprogram som midlertidig lagrer produktet av en C / C ++ -kompilator ( ' å cache ') for å akselerere rekompilering av samme kildekode.

Den kildekoden til et dataprogram består vanligvis av flere filer (i større prosjekter dette kan være flere hundre til flere tusen filer), som ikke er endret på samme tid. Så snart programmet er samlet, må alle kildefiler oversettes individuelt til objektfiler. Men siden de uendrede filene allerede er samlet i den formen de er tilgjengelige i, vil det ikke være fornuftig å kompilere dem på nytt (noe som kan ta mye tid). I stedet bruker ccache det eksisterende produktet.

For å gjøre dette, blir det alltid utført før selve kompilatoren. Den sjekker om filen som skal kompileres allerede er i hurtigbufferen, og bare kaller kompilatoren hvis dette ikke er tilfelle. Produktet (objektfilen) lagres deretter i hurtigbufferen slik at det er tilgjengelig for neste kompileringsprosess. Hvis det er en kompilert fil i hurtigbufferen, blir ikke kompilatoren utført, i stedet kopieres kopien fra hurtigbufferen til arbeidskatalogen (gjenopprettet).

Det er veldig viktig å ccache at feil versjon av filen ikke gjenopprettes ved et uhell. Når man sammenligner med de hurtigbufrede filene, blir ikke bare filnavnet, men også innholdet inkludert topptekstfiler inkludert . Dette eliminerer utilsiktede falske cache-treff, slik at det samme sluttproduktet alltid blir produsert, som om alle filene hadde blitt kompilert på nytt.

Se også

weblenker

  1. Utgivelse 4.1 . 22. november 2020 (åpnet 8. desember 2020).
  2. ^ CCache Open Source-prosjektet på Open Hub: Språk-siden . I: Open Hub . (åpnet 18. oktober 2018).