Was ist binäre Zwischenspeicherung?

Die binäre Zwischenspeicherung ist ein Feature, mit dem vcpkg die kompilierten Dateien eines Pakets an einem freigegebenen Speicherort speichern und wiederverwenden kann, wenn Sie aufgefordert werden, dasselbe Paket mit derselben Konfiguration zu erstellen. Die ausgabe, die von jedem Paket erzeugt wird, wird als "Binärpaket" bezeichnet.

Gründe für die Verwendung der binären Zwischenspeicherung?

Die meisten Ports in der öffentlichen vcpkg-Registrierung werden aus der Quelle erstellt. Durch das Erstellen aus der Quelle wird die maximale Kompatibilität sichergestellt, indem sie dieselbe Umgebung, Buildtools und Konfigurationen verwenden, die Sie für Ihr Projekt in Ihren Abhängigkeiten verwenden. Dies kann jedoch auch zu duplizierten Builds führen, wenn mehrere Projekte, Entwickler oder Computer dieselben Abhängigkeiten erfordern.

Binäre Caches können in einer Vielzahl von Umgebungen gehostet werden. Die grundlegendste Form der binären Zwischenspeicherung ist ein Verzeichnis, das gezippte Archive der Buildausgabe eines Pakets enthält. Erweiterte Szenarien umfassen NuGet-Paketfeeds, die in GitHub-Paketen, Azure DevOps Artifacts oder anderen solchen Diensten gehostet werden.

Die binäre Zwischenspeicherung ist besonders in Szenarien wirksam, in denen Abhängigkeiten und Konfigurationen nicht häufig geändert werden, z. B. in CI (Continuous Integration) oder Buildservern. Binäre Pakete sind besonders anfällig für Konfigurationsänderungen (Compilerversion, Kompilierungskennzeichnungen, installierte Tools oder vcpkg-spezifische Skriptänderungen), wodurch die Freigabe zwischen Entwicklercomputern schwierig wird. vcpkg export Eine andere Option zum Freigeben von integrierten Paketen finden Sie unter .

Weitere Informationen zu den verschiedenen Speicher-Back-Ends finden Sie in der Dokumentation zur binären Zwischenspeicherung.

Nächste Schritte

Hier sind weitere Aufgaben, die Sie als Nächstes ausprobieren können: