Partager via


Qu’est-ce que la mise en cache binaire ?

La mise en cache binaire est une fonctionnalité qui permet à vcpkg d’enregistrer les fichiers compilés d’un package dans un emplacement partagé et de les réutiliser lorsqu’il est demandé de générer le même package avec la même configuration. Nous appelons la sortie produite par chaque package générer un « package binaire ».

Pourquoi utiliser la mise en cache binaire ?

La plupart des ports du registre public vcpkg sont générés à partir de la source. La création à partir de la source garantit une compatibilité maximale à l’aide du même environnement, des outils de build et des configurations que vous utilisez pour votre projet dans vos dépendances. Toutefois, cela peut également entraîner des builds en double lorsque plusieurs projets, développeurs ou machines nécessitent les mêmes dépendances.

Les caches binaires peuvent être hébergés dans divers environnements. La forme la plus simple de la mise en cache binaire est un répertoire qui contient des archives compressées de la sortie de build d’un package. Les scénarios plus avancés incluent des flux de package NuGet hébergés dans gitHub Packages, Azure DevOps Artifacts ou d’autres services de ce type.

La mise en cache binaire est particulièrement efficace dans les scénarios où les dépendances et la configuration ne changent pas souvent, comme dans l’intégration continue (CI) ou les serveurs de build. Les packages binaires sont particulièrement sensibles aux modifications de configuration (version du compilateur, indicateurs de compilation, outils installés ou modifications de script spécifiques à vcpkg) qui les partagent entre les machines de développement difficiles. Consultez l’option vcpkg export permettant de partager des packages générés.

Consultez la documentation de mise en cache binaire pour en savoir plus sur les différents back-ends de stockage.

Étapes suivantes

Voici d’autres tâches à essayer ensuite :