이진 캐싱이란?

이진 캐싱은 vcpkg가 패키지의 컴파일된 파일을 공유 위치에 저장하고 동일한 구성으로 동일한 패키지를 빌드하라는 메시지가 표시될 때 다시 사용할 수 있는 기능입니다. 각 패키지 빌드에서 생성된 출력을 "이진 패키지"라고 합니다.

이진 캐싱을 사용하는 이유는 무엇인가요?

vcpkg 큐레이팅된 레지스트리대부분의 포트는 원본에서 빌드됩니다. 원본에서 빌드하면 종속성에서 프로젝트에 사용하는 동일한 환경, 빌드 도구 및 구성을 사용하여 최대 호환성을 보장합니다. 그러나 여러 프로젝트, 개발자 또는 머신에 동일한 종속성이 필요할 때 중복 빌드가 발생할 수도 있습니다.

이진 캐시는 다양한 환경에서 호스트할 수 있습니다. 이진 캐싱의 가장 기본적인 형태는 패키지 빌드 출력의 압축된 보관 파일을 보관하는 디렉터리입니다. 고급 시나리오에는 GitHub 패키지, Azure DevOps 아티팩트 또는 기타 서비스에서 호스트되는 NuGet 패키지 피드가 포함됩니다.

이진 캐싱은 CI(연속 통합) 또는 빌드 서버와 같이 종속성 및 구성이 자주 변경되지 않는 시나리오에서 특히 효과적입니다. 이진 패키지는 구성 변경(컴파일러 버전, 컴파일 플래그, 설치된 도구 또는 vcpkg 관련 스크립트 변경)에 특히 취약하므로 개발자 컴퓨터 간에 공유하기가 어렵습니다. 빌드된 패키지를 공유하는 다른 옵션을 참조 vcpkg export 하세요.

다양한 스토리지 백 엔드에 대해 알아보려면 이진 캐싱 참조 설명서를 참조하세요.

다음 단계

다음에 시도할 다른 작업은 다음과 같습니다.