vcpkg yeni
vcpkg new --application
vcpkg new --name hello --version 1.0 [--version-relaxed | --version-date | --version-string]
Geçerli çalışma dizinindeki projenizde kullanıma hazır bir bildirim dosyasıvcpkg.json
() ve varsayılan yapılandırma dosyası (vcpkg-configuration.json
) oluşturur.
Projeniz bir son kullanıcı uygulamasıysa bayrağını --application
kullanın.
kullanılmıyorsa --application
--name
ve --version
gereklidir. --version-date
, --version-relaxed
veya --version-string
belirli bir sürüm biçiminin seçilmesini zorlayabilir.
Sürüm oluşturma biçimleri hakkında daha fazla bilgi için bkz . Sürüm oluşturma başvurusu.
Tüm vcpkg komutları bir dizi ortak seçeneği destekler.
Uygulamalarda kullanıma uygun bir bildirim oluşturarak ad ve sürüm sağlama gereksinimini ortadan kaldırır.
Bildirime yazacak ad.
Bildirime yazacak sürümü gösterir. Diğer sürüm biçimi anahtarlarından hiçbiri geçirilmezse, girişin biçimine göre kullanılacak uygun formu çıkarsar.
Bildirime yazacak sürümün 'gevşek' bir sürüm olduğunu gösterir. Gevşek sürümler anlamsal sürüm oluşturmanın biçimine uyar, ancak herhangi bir sayıda sayısal değere izin verir. Daha fazla bilgi için bkz . sürüm oluşturma başvurusu .
Bildirime yazacak sürümün bir 'date' sürümü olduğunu gösterir. Tarih sürümleri bir ISO 8601 tarihidir (örn. "YYYY-AA-GG"). Daha fazla bilgi için bkz . sürüm oluşturma başvurusu .
Bildirime yazılması gereken sürümün, sıralama içermeyen bir 'dize' sürümü olduğunu gösterir
Semantiği. Daha fazla bilgi için bkz . sürüm oluşturma başvurusu .
Not
vcpkg new
ve vcpkg-configuration.json
dosyalarında vcpkg.json
meta veriler oluşturur. Bu, deneysel yapıtlar deneyimiyle tümleştirmeyi içerir. Özellikle ile kayıt defterleri "kind": "artifact"
deneysel vcpkg-artifacts özelliğine yöneliktir.
$ vcpkg new --application
$ type vcpkg.json
{}
$ type .\vcpkg-configuration.json
{
"default-registry": {
"kind": "git",
"baseline": "64adda19c86e89526b5e27703a193c14477cce07",
"repository": "https://github.com/microsoft/vcpkg"
},
"registries": [
{
"kind": "artifact",
"location": "https://github.com/microsoft/vcpkg-ce-catalog/archive/refs/heads/main.zip",
"name": "microsoft"
}
]
}
$ vcpkg new --name hello --version 2023-07-05
$ type vcpkg.json
{
"name": "hello",
"version-date": "2023-07-05"
}
$ type .\vcpkg-configuration.json
{
"default-registry": {
"kind": "git",
"baseline": "64adda19c86e89526b5e27703a193c14477cce07",
"repository": "https://github.com/microsoft/vcpkg"
},
"registries": [
{
"kind": "artifact",
"location": "https://github.com/microsoft/vcpkg-ce-catalog/archive/refs/heads/main.zip",
"name": "microsoft"
}
]
}
$ vcpkg new --name hello --version 1.0 --version-date
error: `1.0` is not a valid date version. Dates must follow the format YYYY-MM-DD and disambiguators must be dot-separated positive integer values without leading zeroes.
$ vcpkg new --name hello --version 1.0 --version-string
$ type vcpkg.json
{
"name": "hello",
"version-string": "1.0"
}
$ type .\vcpkg-configuration.json
{
"default-registry": {
"kind": "git",
"baseline": "64adda19c86e89526b5e27703a193c14477cce07",
"repository": "https://github.com/microsoft/vcpkg"
},
"registries": [
{
"kind": "artifact",
"location": "https://github.com/microsoft/vcpkg-ce-catalog/archive/refs/heads/main.zip",
"name": "microsoft"
}
]
}
vcpkg geri bildirimi
vcpkg, açık kaynak bir projedir. Geri bildirim sağlamak için bir bağlantı seçin: