Che cos'è la memorizzazione nella cache binaria?
La memorizzazione nella cache binaria è una funzionalità che consente a vcpkg di salvare i file compilati di un pacchetto in un percorso condiviso e di riutilizzarli quando viene richiesto di compilare lo stesso pacchetto con la stessa configurazione. L'output prodotto da ogni pacchetto viene chiamato "pacchetto binario".
Perché usare la memorizzazione nella cache binaria?
La maggior parte delle porte nel Registro di sistema curato vcpkg è compilata dall'origine. La compilazione dall'origine garantisce la massima compatibilità usando lo stesso ambiente, gli strumenti di compilazione e le configurazioni usati per il progetto nelle dipendenze. Tuttavia, questo può comportare anche compilazioni duplicate quando più progetti, sviluppatori o computer richiedono le stesse dipendenze.
Le cache binarie possono essere ospitate in un'ampia gamma di ambienti. La forma più semplice di memorizzazione nella cache binaria è una directory che contiene archivi compressi dell'output di compilazione di un pacchetto. Gli scenari più avanzati includono feed di pacchetti NuGet ospitati in GitHub Packages, Azure DevOps Artifacts o altri servizi di questo tipo.
La memorizzazione nella cache binaria è particolarmente efficace negli scenari in cui le dipendenze e la configurazione non cambiano spesso, ad esempio in CI (integrazione continua) o nei server di compilazione. I pacchetti binari sono particolarmente sensibili alle modifiche alla configurazione (versione del compilatore, flag di compilazione, strumenti installati o modifiche di script specifiche di vcpkg) che rendono difficile la condivisione tra computer di sviluppo. Vedere vcpkg export
per un'opzione diversa per condividere i pacchetti compilati.
Per informazioni sui diversi back-end di archiviazione, vedere la documentazione di riferimento sulla memorizzazione nella cache binaria.
Passaggi successivi
Ecco altre attività da provare:
- Modificare il percorso predefinito della cache binaria
- Configurare una cache binaria locale
- Configurare una cache binaria usando un feed NuGet
- Configurare una cache binaria nel flusso di lavoro di GitHub Actions usando GitHub Packages
- Configurare una cache binaria nel flusso di lavoro di GitHub Actions usando la cache di GitHub Actions
- Eseguire l'autenticazione nei feed NuGet privati