Co to jest buforowanie binarne?

Buforowanie binarne to funkcja umożliwiająca programowi vcpkg zapisanie skompilowanych plików pakietu w lokalizacji udostępnionej i ponowne użycie ich podczas monitowania o skompilowanie tego samego pakietu przy użyciu tej samej konfiguracji. Wywołujemy dane wyjściowe generowane przez każdy pakiet, tworząc "pakiet binarny".

Dlaczego warto używać buforowania binarnego?

Większość portów w rejestrze publicznym vcpkg jest kompilowana ze źródła. Kompilowanie ze źródła zapewnia maksymalną zgodność przy użyciu tego samego środowiska, narzędzi kompilacji i konfiguracji używanych dla projektu w zależnościach. Może to jednak spowodować zduplikowane kompilacje, gdy wiele projektów, deweloperów lub maszyn wymaga tych samych zależności.

Pamięci podręczne binarne mogą być hostowane w różnych środowiskach. Najbardziej podstawową formą buforowania binarnego jest katalog, który przechowuje spakowane archiwa danych wyjściowych kompilacji pakietu. Bardziej zaawansowane scenariusze obejmują kanały informacyjne pakietów NuGet hostowane w pakietach GitHub, usłudze Azure DevOps Artifacts lub innych takich usługach.

Buforowanie binarne jest szczególnie skuteczne w scenariuszach, w których zależności i konfiguracja nie zmieniają się często, takich jak ciągła integracja (ciągła integracja) lub serwery kompilacji. Pakiety binarne są szczególnie podatne na zmiany konfiguracji (wersja kompilatora, flagi kompilacji, zainstalowane narzędzia lub zmiany skryptu specyficzne dla programu vcpkg), co utrudnia udostępnianie ich między maszynami deweloperów. Zobacz , vcpkg export aby uzyskać inną opcję udostępniania skompilowanych pakietów.

Zapoznaj się z dokumentacją buforowania binarnego, aby dowiedzieć się więcej o różnych zapleczach magazynu.

Następne kroki

Poniżej przedstawiono inne zadania do wypróbowania: