中文总览 Español 한국어 Français
Vcpkg vous aide à gérer les bibliothèques C et C++ sous Windows, Linux et MacOS. Cet outil et cet écosystème sont en constante évolution, et nous apprécions toujours les contributions !
Veuillez consulter le référentiel principal https://github.com/microsoft/vcpkg pour toutes les discussions sur les fonctionnalités, le suivi des problèmes et les modifications pour lesquelles les bibliothèques sont disponibles.
Ce référentiel contient le contenu anciennement disponible sur https://github.com/microsoft/vcpkg dans l'arborescence « toolsrc » et prend en charge la build.
vcpkg-artifacts est actuellement en « aperçu » -- il y aura très certainement des changements d'ici la « publication » de l'outil en fonction des commentaires.
Vous pouvez l'utiliser, mais sachez que nous pouvons modifier les formats, les commandes, etc.
Considérez-le comme une configuration d'état souhaitée basée sur un manifeste pour les projets C/C++.
Il
Bien que l'utilisation de vcpkg-artifacts
soit la même sur toutes les plateformes, l'installation/chargement/suppression est légèrement différente selon la plateforme que vous utilisez.
vcpkg-artifacts
ne conserve aucune modification apportée à l'environnement et ne s'ajoute pas automatiquement à l'environnement de démarrage. Si vous souhaitez le charger dans une fenêtre, vous pouvez simplement exécuter le script. L’ajouter manuellement à votre profil le chargera dans chaque nouvelle fenêtre.
Système d'exploitation | Installer | Utiliser | Retirer |
---|---|---|---|
PowerShell/Pwsh | iex (iwr -useb https://aka.ms/vcpkg-init.ps1) | . ~/.vcpkg/vcpkg-init.ps1 | rmdir -recurse -force ~/.vcpkg |
Linux/OSX | . <(curl https://aka.ms/vcpkg-init.sh -L) | . ~/.vcpkg/vcpkg-init | rm -rf ~/.vcpkg |
Coque CMD | curl -LO https://aka.ms/vcpkg-init.cmd && .vcpkg-init.cmd | %USERPROFILE%.vcpkgvcpkg-init.cmd | rmdir /s /q %USERPROFILE%.vcpkg |
Terme | Description |
---|---|
artifact | Une archive (.zip ou de type .tar.gz), un package (.nupkg, .vsix) binaire à l'intérieur duquel les outils de construction ou leurs composants sont stockés. |
artifact metadata | Une description des emplacements d'un ou plusieurs artefacts décrivant les règles pour lesquelles celles-ci sont déployées compte tenu de la sélection d'une architecture hôte, d'une architecture cible ou d'autres propriétés |
artifact identity | Une chaîne courte qui décrit de manière unique un surnom par lequel un artefact donné (et ses métadonnées) peut être référencé. Ils peuvent avoir l'une des formes suivantes :full/identity/path - l'identité complète d'un artefact qui se trouve dans la source d'artefact intégréesourcename:full/identity/path - l'identité complète d'un artefact qui se trouve dans la source de l'artefact spécifiée par le préfixe sourcenameshortname - le nom unique abrégé d'un artefact qui se trouve dans la source d'artefact intégréesourcename:shortname - le nom unique abrégé d'un artefact qui se trouve dans la source de l'artefact spécifiée par le préfixe sourcenameLes noms abrégés sont générés en fonction du chemin d'identité unique le plus court dans la source donnée. |
artifact source | Également connu sous le nom de « flux ». Une source d'artefacts est un emplacement qui héberge des métadonnées pour localiser des artefacts. ( Il n'y a qu'une seule source actuellement ) |
activation | Processus par lequel un ensemble particulier d'artefacts est acquis et activé pour être utilisé dans un programme de commande appelant. |
versions | Les numéros de version sont spécifiés à l'aide du format Semver. Si une version pour une opération particulière n'est pas spécifiée, une plage pour la dernière version ( * ) est supposée. Une version ou une plage de versions peut être spécifiée à l'aide de la syntaxe de correspondance npm semver. Lorsqu'une version est stockée, elle peut être stockée en utilisant la plage de versions spécifiée, un espace puis la version trouvée. (c'est-à-dire que la première version est celle qui a été demandée, la seconde est celle qui a été installée. Pas besoin d'un fichier de verrouillage séparé.) |
Veuillez vous référer à la section "contribuer" du README.md
principal.
Ce projet a adopté le code de conduite Microsoft Open Source. Pour plus d'informations, consultez la FAQ sur le code de conduite ou envoyez un e-mail à [email protected] pour toute question ou commentaire supplémentaire.
npm install -g @microsoft/rush
curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -
sudo apt update
sudo apt install nodejs cmake ninja-build gcc build-essential git zip unzip
sudo npm install -g @microsoft/rush
Le code produit de ce référentiel est sous licence MIT. Les tests contiennent du code tiers comme documenté dans NOTICE.txt
.
Ce projet peut contenir des marques ou des logos pour des projets, des produits ou des services. L'utilisation autorisée des marques ou logos Microsoft est soumise et doit respecter les directives relatives aux marques et aux marques de Microsoft. L'utilisation des marques ou logos Microsoft dans les versions modifiées de ce projet ne doit pas prêter à confusion ni impliquer le parrainage de Microsoft. Toute utilisation de marques ou de logos tiers est soumise aux politiques de ces tiers.
vcpkg collecte des données d'utilisation afin de nous aider à améliorer votre expérience. Les données collectées par Microsoft sont anonymes. Vous pouvez désactiver la télémétrie en réexécutant le script bootstrap-vcpkg avec -disableMetrics, en transmettant --disable-metrics à vcpkg sur la ligne de commande ou en définissant la variable d'environnement VCPKG_DISABLE_METRICS.
En savoir plus sur la télémétrie vcpkg sur https://learn.microsoft.com/vcpkg/about/privacy dans le référentiel principal