Dela via


Vad är binär cachelagring?

Binär cachelagring är en funktion som gör att vcpkg kan spara kompilerade filer i ett paket på en delad plats och återanvända dem när de uppmanas att skapa samma paket med samma konfiguration. Vi kallar resultatet som genereras av varje paketbyggnad ett "binärt paket".

Varför ska jag använda binär cachelagring?

De flesta portar i det vcpkg-kurerade registret skapas från källan. Att skapa från källan säkerställer maximal kompatibilitet med hjälp av samma miljö, byggverktyg och konfigurationer som du använder för projektet i dina beroenden. Detta kan dock också resultera i duplicerade versioner när flera projekt, utvecklare eller datorer kräver samma beroenden.

Binära cacheminnen kan hanteras i en mängd olika miljöer. Den mest grundläggande formen av binär cachelagring är en katalog som innehåller zippade arkiv för ett pakets byggutdata. Mer avancerade scenarier är NuGet-paketflöden som finns i GitHub Packages, Azure DevOps Artifacts eller andra sådana tjänster.

Binär cachelagring är särskilt effektivt i scenarier där beroenden och konfiguration inte ändras ofta, till exempel i CI (kontinuerlig integrering) eller byggservrar. Binära paket är särskilt känsliga för konfigurationsändringar (kompilatorversion, kompileringsflaggor, installerade verktyg eller vcpkg-specifika skriptändringar) vilket gör det svårt att dela dem mellan utvecklardatorer. Se vcpkg export för ett annat alternativ för att dela byggda paket.

Mer information om de olika lagringsserverdelarna finns i referensdokumentationen för binär cachelagring.

Nästa steg

Här är andra uppgifter att prova härnäst: