vcpkg yükleme
Özet
- Klasik modu
vcpkg install [options] <package>...
- bildirim modunu
vcpkg install [options]
Açıklama
Bağlantı noktası paketleri oluşturun ve yükleyin.
Klasik mod
Klasik modda bu fiil, yüklü dizin mevcut kümeye bağlantı noktası paketleri ekler (varsayılan olarak vcpkg kökü altındaki installed/
olarak ayarlanır). Bu, mevcut paketlerin kaldırılmasını ve yeniden oluşturulmasını gerektirebilir ve bu da başarısız olabilir.
Paket Söz Dizimi
portname[feature1,feature2]:triplet
Üçlü olmayan paket başvuruları, varsayılan hedef üçlütarafından otomatik olarak nitelenir.
core
açıkça listelemeyen paket başvuruları, tüm varsayılan özellikleri ima eder.
Bildirim modu
Bildirim modunda bu komut, yüklü dizinvcpkg.json
bildirim dosyası tarafından belirtilen duruma ayarlar, gerektiğinde paketleri ekler, kaldırır veya yeniden oluşturur.
Seçenekler
Tüm vcpkg komutları ortak seçenekler kümesini destekler.
--allow-unsupported
Desteklenmeyen bir bağlantı noktasında durdurmak yerine bir uyarıyla devam edin.
Varsayılan olarak vcpkg, "supports"
yan tümcesi dışında bir üçlü için bağlantı noktası yüklemesi içeren bir yükleme planını yürütmeyi reddeder. Paketin "supports"
yan tümcesi, bir paketin derlenebilir olması beklenen tüm platform kümesini açıklar. Bu bayrak, vcpkg'ye derlemenin durdurulması yerine başarısız olması beklendiği konusunda uyarır.
--clean-after-build
Her paketi derledikten sonra derleme ağaçlarını, paketleri ve indirmeleri temizleyin.
Bu seçenek, --clean-buildtrees-after-build
, --clean-downloads-after-build
ve --clean-packages-after-build
geçirmekle aynı etkiye sahiptir.
--clean-buildtrees-after-build
Her paketi derledikten sonra derleme ağaçlarının geçici alt klasöründeki tüm alt dizinleri temizleyin.
Buildtrees alt klasöründeki tüm üst düzey dosyalar (örn. buildtrees/zlib/config-x64-windows-out.log
) korunur. Tüm alt dizinler silinir.
--clean-downloads-after-build
Her paketi derledikten sonra downloads/
klasöründeki tüm çıkarılmamış varlıkları temizleyin.
downloads/
klasöründeki tüm üst düzey dosyalar silinir. Ayıklanan araçlar korunur.
--clean-packages-after-build
Her paketi derledikten sonra paketlerin geçici alt klasörünü temizleyin.
Yerleşik paketin paketler alt klasörü (örneğin, packages/zlib_x64-windows
) yüklemeden sonra silinir.
--dry-run
Yükleme planını yazdırın, ancak paketleri kaldırmayın veya yüklemeyin.
Yükleme planı, yüklenecek tüm paketleri ve özelliklerin yanı sıra kaldırılması ve yeniden oluşturulması gereken diğer paketleri listeler.
--editable
- Klasik modu yalnızca
Komut satırında doğrudan başvurulan tüm paketler için düzenlenebilir derlemeler gerçekleştirin.
vcpkg bağlantı noktaları oluştururken, girişlerin doğru olduğundan emin olmak için kaynak kodu her seferinde temizler ve yeniden ayıklar. Bu, Bildirim modunun yüklenenleri doğru bir şekilde güncelleştirmesi ve önbelleğe alınan içeriğin doğru olduğundan emin olmak için ikili önbelleğe alma için gereklidir.
--editable
bayrağı geçirildiğinde bu davranış devre dışı bırakılır ve buildtrees/
klasöründe ayıklanan kaynaklarda yapılan düzenlemeler korunarak devre dışı bırakılır. Bu, her değişiklikte dosya yazma gereksinimini ortadan kaldırarak düzeltme eklerinin hızla geliştirilmesine yardımcı olur.
Düzenlenebilir bir derleme sırasında ayıklanan kaynakların dizin adında bir .clean/
soneki yoktur ve sonraki düzenlenemez derlemeler tarafından temizlenmez.
--enforce-port-checks
Bir bağlantı noktası sorun algıladıysa veya kullanım dışı bırakılmış bir özelliği kullanmaya çalışırsa yükleme başarısız olur.
Varsayılan olarak, vcpkg yerleşik paketler üzerinde çeşitli denetimler çalıştırır ve herhangi bir sorun algılanırsa uyarılar gönderir. Bu bayrak, bu uyarıları bir hataya yükselter.
--x-feature=<feature>
Not
Bu bölüm, vcpkg'nin herhangi bir zamanda değişebilen veya kaldırılabilen deneysel bir özelliğini kapsar.
- Bildirim modu yalnızca
Bağımlılıkların yükleneceği vcpkg.json
ek bir özelliği belirtin.
Varsayılan olarak, yalnızca "dependencies"
ve "default-features"
bağımlılıkları yüklenir.
--head
- Klasik modu yalnızca
Derleme sırasında kullanılabilen en son kaynakları getirmek için komut satırında açıkça başvuruda bulunulan tüm paketleri isteyin.
Bu bayrak yalnızca geçici test amaçlıdır ve üretim veya uzun süreli kullanım için tasarlanmamıştır. Bu, vcpkg tüm girişleri doğru şekilde izleyemediği için açıkça başvurulan tüm paketler ve bunların bağımlıları için ikili önbelleğe alma devre dışı bırakır.
--keep-going
İlk hatadan sonra yükleme planına devam edin.
Varsayılan olarak, vcpkg ilk paket derleme hatasında durur. Bu bayrak, vcpkg'ye yükleme planının başarısız pakete bağlı olmayan diğer bölümlerini oluşturmaya ve yüklemeye devam etmesi talimatını sağlar.
--x-no-default-features
Not
Bu bölüm, vcpkg'nin herhangi bir zamanda değişebilen veya kaldırılabilen deneysel bir özelliğini kapsar.
- Bildirim modu yalnızca
Üst düzey bildirimden varsayılan özellikleri yüklemeyin.
Bildirim modunda install
kullanırken, varsayılan olarak "default-features"
listelenen özelliklerin tüm bağımlılıkları yüklenir. Bu bayrak, yalnızca --x-feature
tarafından açıkça etkinleştirilen özelliklerin yüklenmesi için bu davranışı devre dışı bırakır.
--no-downloads
Paket oluştururken, derleme sırasında bağlantı noktalarının yeni varlıkları indirmesini engelleyin.
Varsayılan olarak, bağlantı noktaları internetten isteğe bağlı olarak kaynak kodu ve araçları alır (varlık önbelleğe alma tabidir). Bu parametre indirmeleri engeller ve bağlantı noktalarını yalnızca daha önce indirilmiş ve makinede önbelleğe alınmış varlıklarla kısıtlar.
--only-downloads
Herhangi bir derleme gerçekleştirmeden bir yükleme planı için gereken tüm varlıkları indirmeyi deneme.
Bu seçenek geçirildiğinde, vcpkg ilk indirilmeyen dış işlem çağrısını yapana kadar plandaki her derlemeyi çalıştırır. Bağlantı noktalarının çoğu ilk dış işlem çağrısından önce tüm indirmeleri gerçekleştirir (genellikle derleme sistemine), bu yordam tüm gerekli varlıkları indirir. Bu yordamı izlemeyen bağlantı noktalarının varlıkları önceden indirilmemiş olur.
--only-binarycaching
Derlemeleri gerçekleştirmeyi reddedin. yalnızcaikili önbelleklerinden paketleri geri yükleyin.
Bu bayrak vcpkg'nin isteğe bağlı derlemeler gerçekleştirmesini engeller ve herhangi bir ikili önbellekte paket bulunamazsa başarısız olur.
--recurse
- Klasik modu yalnızca
Paketlerin yeniden oluşturulmasını gerektiren bir yükleme planını onaylayın.
Yüklü bir paketin özellik kümesini değiştirmek için vcpkg'nin bu paketi kaldırması ve yeniden oluşturması gerekir. Bunun başarısız olma ve yükleme ağacını kullanıcının başlattığından daha az paketle bırakma olasılığı olduğundan, kullanıcının bu bayrağı geçirerek paketleri yeniden oluşturan planları onaylaması gerekir.
--x-write-nuget-packages-config
Not
Bu bölüm, vcpkg'nin herhangi bir zamanda değişebilen veya kaldırılabilen deneysel bir özelliğini kapsar.
ikili önbelleğe almaile kullanmak üzere NuGet packages.config
biçimli bir dosya yazar.
Bu seçenek, herhangi bir paket oluşturmadan veya yüklemeden ikili önbelleğe alma işleminden gereken NuGet paketlerinin listesini almak için --dry-run
ile birlikte kullanılabilir. Bu, .nupkg
dosyalarını almak için alternatif protokoller kullanma gibi gelişmiş senaryolar için NuGet komut satırının ayrı olarak çağrılmalarını sağlar.
--no-print-usage
Yüklemenin sonunda yazdırılan kullanım metninin oluşturulmasını engelleme.