vcpkg nouveau
Synopsis
vcpkg new --application
vcpkg new --name hello --version 1.0 [--version-relaxed | --version-date | --version-string]
Crée un fichier manifeste (vcpkg.json
) et un fichier de configuration par défaut (vcpkg-configuration.json
) prêt à être utilisé dans votre projet dans le répertoire de travail actuel.
Utilisez l’indicateur --application
si votre projet est une application utilisateur final.
Si ce n’est pas le --application
cas, --name
et --version
si elles sont requises. --version-date
, --version-relaxed
ou --version-string
peut forcer la sélection d’un format de version particulier.
Pour plus d’informations sur les formats de contrôle de version, consultez référence du contrôle de version.
Options
Toutes les commandes vcpkg prennent en charge un ensemble d’options courantes.
--application
Crée un manifeste adapté à une utilisation dans les applications, en supprimant la nécessité de fournir le nom et la version.
--name
Nom à écrire dans le manifeste.
--version
Indique la version à écrire dans le manifeste. Si aucun des autres commutateurs de format de version n’est passé, déduit le formulaire approprié à utiliser en fonction de la forme de l’entrée.
--version-relaxed
Indique que la version à écrire dans le manifeste est une version « détendue ». Les versions assouplies obéissent au format du contrôle de version sémantique, mais autorisent un nombre quelconque de valeurs numériques. Pour plus d’informations, consultez les informations de référence sur le contrôle de version.
--version-date
Indique que la version à écrire dans le manifeste est une version « date ». Les versions de date sont une date ISO 8601 (par exemple, « AAAA-MM-DD »). Pour plus d’informations, consultez les informations de référence sur le contrôle de version.
--version-string
Indique que la version à écrire dans le manifeste est une version de « chaîne » sans classement
Sémantique. Pour plus d’informations, consultez les informations de référence sur le contrôle de version.
Exemples
Remarque
vcpkg new
génère des métadonnées dans et vcpkg-configuration.json
des vcpkg.json
fichiers. Cela inclut l’intégration à l’expérience d’artefacts expérimentaux. En particulier, les registres avec "kind": "artifact"
utilisant sont destinés à la fonctionnalité vcpkg-artifacts expérimentale.
Avec --application
$ 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"
}
]
}
Avec --name
et --version
$ 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"
}
]
}
Avec la sélection de format de version explicite
$ 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"
}
]
}