İkili önbelleğe alma nedir?
İkili önbelleğe alma, vcpkg'nin bir paketin derlenmiş dosyalarını paylaşılan bir konuma kaydetmesine ve aynı yapılandırmayla aynı paketi oluşturması istendiğinde bunları yeniden kullanmasına olanak tanıyan bir özelliktir. Her paket tarafından üretilen çıkışı bir "ikili paket" olarak adlandırıyoruz.
İkili önbelleğe alma neden kullanılır?
Vcpkg tarafından seçilen kayıt defterindeki çoğu bağlantı noktası kaynaktan oluşturulur. Kaynaktan derlemek, bağımlılıklarınızda projeniz için kullandığınız ortamı, derleme araçlarını ve yapılandırmaları kullanarak en yüksek uyumluluğu sağlar. Ancak bu, birden çok proje, geliştirici veya makine aynı bağımlılıkları gerektirdiğinde yinelenen derlemelere de neden olabilir.
İkili önbellekler çeşitli ortamlarda barındırılabilir. İkili önbelleğe almanın en temel biçimi, paketin derleme çıktısının sıkıştırılmış arşivlerini tutan bir dizindir. GitHub Paketlerinde barındırılan NuGet paket akışları, Azure DevOps Artifacts veya diğer bu tür hizmetler daha gelişmiş senaryolardır.
İkili önbelleğe alma, ci (Sürekli Tümleştirme) veya derleme sunucuları gibi bağımlılıkların ve yapılandırmanın sık değişmediği senaryolarda özellikle etkilidir. İkili paketler özellikle yapılandırma değişikliklerine (derleyici sürümü, derleme bayrakları, yüklü araçlar veya vcpkg'ye özgü betik değişiklikleri) duyarlıdır ve bu da bunları geliştirici makineleri arasında paylaşmayı zorlaştırır. Yerleşik paketleri paylaşmak için farklı bir seçenek için bkz vcpkg export
.
Farklı depolama arka uçları hakkında bilgi edinmek için ikili önbelleğe alma başvuru belgelerine bakın.
Sonraki adımlar
Deneyebileceğiniz diğer görevler şunlardır:
- Varsayılan ikili önbellek konumunu değiştirme
- Yerel ikili önbellek ayarlama
- NuGet akışı kullanarak ikili önbellek ayarlama
- GitHub Packages kullanarak GitHub Actions iş akışınızda ikili önbellek ayarlama
- GitHub Actions Cache kullanarak GitHub Actions iş akışınızda ikili önbellek ayarlama
- Özel NuGet akışlarında kimlik doğrulaması