Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Binaire caching is een functie waarmee vcpkg de gecompileerde bestanden van een pakket op een gedeelde locatie kan opslaan en opnieuw kunt gebruiken wanneer u wordt gevraagd om hetzelfde pakket te bouwen met dezelfde configuratie. We noemen de uitvoer die door elk pakket wordt geproduceerd een 'binair pakket'.
Waarom binaire caching gebruiken?
De meeste poorten in het gecureerde vcpkg-register zijn gebouwd op basis van de bron. Bouwen vanuit de bron zorgt voor maximale compatibiliteit met behulp van dezelfde omgeving, buildhulpprogramma's en configuraties die u gebruikt voor uw project in uw afhankelijkheden. Dit kan echter ook leiden tot dubbele builds wanneer meerdere projecten, ontwikkelaars of computers dezelfde afhankelijkheden vereisen.
Binaire caches kunnen worden gehost in verschillende omgevingen. De meest eenvoudige vorm van binaire caching is een map met gezipte archieven van de build-uitvoer van een pakket. Meer geavanceerde scenario's omvatten NuGet-pakketfeeds die worden gehost in GitHub Packages, Azure DevOps Artifacts of soortgelijke diensten.
Binaire caching is met name effectief in scenario's waarbij afhankelijkheden en configuratie niet vaak veranderen, zoals in CI (Continuous Integration) of buildservers. Binaire pakketten zijn bijzonder gevoelig voor configuratiewijzigingen (compilerversie, compilatievlagmen, geïnstalleerde hulpprogramma's of vcpkg-specifieke scriptwijzigingen) waardoor het delen tussen ontwikkelaarscomputers lastig wordt. Zie vcpkg export voor een andere optie om ingebouwde pakketten te delen.
Raadpleeg de referentiedocumentatie voor binaire caching voor meer informatie over de verschillende back-ends voor opslag.
Volgende stappen
Hier zijn andere taken om als volgende te proberen.