vcpkg nouveau
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.
Toutes les commandes vcpkg prennent en charge un ensemble d’options courantes.
Crée un manifeste adapté à une utilisation dans les applications, en supprimant la nécessité de fournir le nom et la version.
Nom à écrire dans le manifeste.
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.
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.
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.
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.
Notes
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.
$ 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"
}
]
}
Commentaires sur vcpkg
vcpkg est un projet open source. Sélectionnez un lien pour fournir des commentaires :