Ortak komut seçenekleri
Çoğu vcpkg komutu, aracın çapraz kesme yönlerini denetleen bir grup ortak seçeneği kabul eder. Tüm seçenekler her komutu etkilemez. Örneğin, herhangi bir dosya indirmeyen bir komut, indirmeler dizininin değiştirilmesinden etkilenmez.
Not
Bu bölüm, vcpkg'nin herhangi bir zamanda değişebilen veya kaldırılabilen deneysel bir özelliğini kapsar.
Varlık Önbelleğe Alma için önbellek yapılandırmasını belirtin.
İkili Önbelleğe Alma için bir kaynak ekleyin.
Bu seçenek birden çok kez belirtilebilir; Birden çok ikili kaynağın nasıl etkileşime geçtiğini öğrenmek için İkili Önbelleğe Alma belgelerine bakın.
Not
Bu bölüm, vcpkg'nin herhangi bir zamanda değişebilen veya kaldırılabilen deneysel bir özelliğini kapsar.
Nesneler veya paketlenmemiş kaynak kodu gibi ara derleme dosyalarını depolamak için geçici yolu belirtir.
Varsayılan olarak buildtrees/
vcpkg kök klasörünün altındadır.
Bildirim dosyası algılandığında bile klasik modu zorlar.
Not
Bu bölüm, vcpkg'nin herhangi bir zamanda değişebilen veya kaldırılabilen deneysel bir özelliğini kapsar.
CMake'leri --debugger
içinde olduğu gibi yukarı akış derleme sistemleri CMakeLists.txt
içinde vcpkg_cmake_configure
etkinleştirir.
<debugger-pipe>
Değer, CMake komut satırında olduğu gibi --debugger-pipe
geçirilir.
Noktalı virgülle ayrılmış bağlantı noktası listesi varsa, hata ayıklayıcı yalnızca bu listedeki bağlantı noktaları için kullanılır. Aksi takdirde, tüm bağlantı noktaları için kullanılır.
Üçlü değişken VCPKG_CMAKE_CONFIGURE_OPTIONS
, iç CMake yapılandırma çağrısına seçenekleri geçirmek için kullanılır.
Bu nedenle, üzerine yazma VCPKG_CMAKE_CONFIGURE_OPTIONS
özel üçlüleri için çalışmaz.
Hata ayıklama seçeneklerini el ile geçirin veya bunun yerine seçeneklerinizi ekleyin VCPKG_CMAKE_CONFIGURE_OPTIONS
.
Aksine --x-cmake-debug
, derlemenin bir hata ayıklayıcının bağlanmasını beklediğini belirten bir çıkış olmayacaktır. Çıktı yalnızca konumunda Configuring <triplet>
durur.
CMake araç zincirinden derleme bayrakları almak için tüm bağlantı noktalarının portfile içinde CMake çağrısı yapması gerekir. Bu komut temel olarak derleme sistemi olarak CMake kullanan bağlantı noktaları için kullanışlıdır.
Not
Bu bölüm, vcpkg'nin herhangi bir zamanda değişebilen veya kaldırılabilen deneysel bir özelliğini kapsar.
Üçlü dosyalar (örneğin: x64-windows.cmake
) veya portfile.cmake
dosyalar gibi doğrudan çağrılan CMake betiklerini çalıştırırken CMake'leri --debugger
etkinleştirir.
<debugger-pipe>
Değer, CMake komut satırında olduğu gibi --debugger-pipe
geçirilir.
Noktalı virgülle ayrılmış bağlantı noktası listesi varsa, hata ayıklayıcı yalnızca bu listedeki bağlantı noktaları için kullanılır. Aksi takdirde, tüm bağlantı noktaları için kullanılır.
Not: vcpkg çıkışında gözlemlenebiliyorsa Waiting for debugger client to connect...
hata ayıklayıcısı eklenebilir ve bir hata ayıklayıcı bağlanana kadar yürütme durdurulabilir.
İndirilen araçların ve kaynak kodu arşivlerinin nerede tutulacağını belirtin.
Ortam değişkeninin varsayılan değeridir VCPKG_DOWNLOADS
. Bu ayar ayarlanmamışsa, varsayılan olarak downloads/
vcpkg kök klasörünün altında olarak ayarlanır.
Bu değişken, deneysel davranışı kabul etmek için özellik bayrakları listesine ayarlanabilir.
Konak üçlüslerini belirtin.
Ortam değişkeninin varsayılan değeridir VCPKG_DEFAULT_HOST_TRIPLET
. Bu da ayarlanmamışsa, değer konak mimarisine ve işletim sistemine göre çıkarılır.
Not
Bu bölüm, vcpkg'nin herhangi bir zamanda değişebilen veya kaldırılabilen deneysel bir özelliğini kapsar.
Yüklü paketlerin düzenleneceği yolu belirtir.
Klasik modda, varsayılan olarak installed/
vcpkg kök klasörünün altındadır.
Bildirim modunda, varsayılan olarak vcpkg_installed/
bildirim klasörünün altındadır.
Not
Bu bölüm, vcpkg'nin herhangi bir zamanda değişebilen veya kaldırılabilen deneysel bir özelliğini kapsar.
öğesini içeren vcpkg.json
dizini belirtir.
Varsayılan olarak en vcpkg.json
yakın çalışma dizininden yukarı doğru arama yapılır.
Bir dizini katman bağlantı noktası veya kendi yer paylaşım bağlantı noktaları olan alt dizinleri belirtir. veya içeren bir dizinse<path>
, katman bağlantı noktası dizini olarak kabul edilir ve alt dizinler ek katman bağlantı noktaları olarak değerlendirilmez.CONTROL
vcpkg.json
Bu seçenek birden çok kez belirtilebilir; bağlantı noktaları ilk eşleşmeye çözümlenir.
Yer paylaşımlı üçlüler içeren bir dizin belirtir.
Bu seçenek birden çok dizin eklemek için birden çok kez belirtilebilir; üçlüler ada göre ilk eşleşmeye çözümlenir.
Not
Bu bölüm, vcpkg'nin herhangi bir zamanda değişebilen veya kaldırılabilen deneysel bir özelliğini kapsar.
Son yüklemeden önce ara paket dosyalarını hazırlamanın geçici yolunu belirtir.
Varsayılan olarak packages/
vcpkg kök klasörünün altındadır.
Hedef mimari üçlüslerini belirtin.
Ortam değişkeninin varsayılan değeridir VCPKG_DEFAULT_TRIPLET
. Bu ayarlanmazsa, konak mimarisine ve işletim sistemine göre çıkarılır.
Windows işletim sistemlerinde mimari her zaman eski nedenlerle x86 olarak çıkarılır.
Not
Eylül 2023'te ve sonrasında yapılan tüm sürümler varsayılan olarak x86-windows yerine Windows'ta konak üçlüsünü kullanır.
vcpkg kök klasörünü belirtir.
Varsayılan olarak vcpkg programını içeren dizini kullanır. Dizin, gibi git clone
https://github.com/microsoft/vcpkg
geçerli bir vcpkg örneği olmalıdır. Bu seçenek, aracın özel olarak oluşturulmuş bir kopyasını doğrudan derleme klasöründen çalıştırmak için kullanılabilir.
vcpkg komut satırı, yeni satırla ayrılmış komut satırı parametrelerini içeren metin dosyalarını kabul eder.
Araç, dosyadaki öğelerin başvuru yerine @
komut satırına eklendiğini gösterir. Yanıt dosyaları ek yanıt dosyaları içeremez.
vcpkg geri bildirimi
vcpkg, açık kaynak bir projedir. Geri bildirim sağlamak için bir bağlantı seçin: