中文总览 Español 한국어 Français
Vcpkg le ayuda a administrar bibliotecas C y C++ en Windows, Linux y MacOS. ¡Esta herramienta y ecosistema están en constante evolución y siempre agradecemos las contribuciones!
Consulte el repositorio principal https://github.com/microsoft/vcpkg para conocer todas las discusiones sobre funciones, seguimiento de problemas y ediciones de las bibliotecas disponibles.
Este repositorio contiene el contenido que anteriormente se encontraba en https://github.com/microsoft/vcpkg en el árbol "toolsrc" y soporte de compilación.
vcpkg-artifacts se encuentra actualmente en "vista previa"; seguramente habrá cambios desde ahora hasta el "lanzamiento" de la herramienta según los comentarios.
Puedes usarlo, pero ten en cuenta que podemos cambiar formatos, comandos, etc.
Piense en ello como una configuración de estado deseada basada en manifiesto para proyectos C/C++.
Él
Si bien el uso de vcpkg-artifacts
es el mismo en todas las plataformas, la instalación/carga/eliminación es ligeramente diferente según la plataforma que esté utilizando.
vcpkg-artifacts
no persiste ningún cambio en el entorno ni se agrega automáticamente al entorno de inicio. Si desea que se cargue en una ventana, simplemente puede ejecutar el script. Agregarlo manualmente en su perfil lo cargará en cada nueva ventana.
SO | Instalar | Usar | Eliminar |
---|---|---|---|
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 |
Carcasa CMD | curl -LO https://aka.ms/vcpkg-init.cmd && .vcpkg-init.cmd | %USERPROFILE%.vcpkgvcpkg-init.cmd | rmdir /s /q %USERPROFILE%.vcpkg |
Término | Descripción |
---|---|
artifact | Un archivo binario (.zip o .tar.gz), paquete (.nupkg, .vsix) dentro del cual se almacenan las herramientas de compilación o sus componentes. |
artifact metadata | Una descripción de las ubicaciones de uno o más artefactos que describen las reglas para las cuales se implementan dada la selección de una arquitectura de host, arquitectura de destino u otras propiedades. |
artifact identity | Una cadena corta que describe de forma única un apodo mediante el cual se puede hacer referencia a un artefacto determinado (y sus metadatos). Pueden tener una de las siguientes formas:full/identity/path : la identidad completa de un artefacto que se encuentra en el origen del artefacto incorporadosourcename:full/identity/path : la identidad completa de un artefacto que se encuentra en el origen del artefacto especificado por el prefijo de nombre de origenshortname : el nombre único abreviado de un artefacto que se encuentra en la fuente de artefacto incorporadasourcename:shortname : el nombre exclusivo abreviado de un artefacto que se encuentra en el origen del artefacto especificado por el prefijo de nombre de origenLos nombres abreviados se generan en función de la ruta de identidad única más corta en la fuente dada. |
artifact source | También conocido como “alimento”. Una fuente de artefacto es una ubicación que aloja metadatos para localizar artefactos. ( Actualmente solo hay una fuente ) |
activation | El proceso mediante el cual se adquiere y habilita un conjunto particular de artefactos para su uso en un programa de comando de llamada. |
versions | Los números de versión se especifican utilizando el formato Semver. Si no se especifica una versión para una operación particular, se supone un rango para la última versión ( * ). Se puede especificar una versión o un rango de versiones utilizando la sintaxis de coincidencia de npm semver. Cuando se almacena una versión, se puede almacenar usando el rango de versiones especificado, un espacio y luego la versión encontrada. (es decir, la primera versión es la que se solicitó, la segunda es la que se instaló. No es necesario un archivo de bloqueo separado). |
Consulte la sección "contribuciones" del README.md
principal.
Este proyecto ha adoptado el Código de conducta de código abierto de Microsoft. Para obtener más información, consulte las preguntas frecuentes sobre el Código de conducta o envíe un correo electrónico a [email protected] con cualquier pregunta o comentario adicional.
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
El código de producto de este repositorio tiene la licencia MIT. Las pruebas contienen código de terceros como se documenta en NOTICE.txt
.
Este proyecto puede contener marcas comerciales o logotipos de proyectos, productos o servicios. El uso autorizado de las marcas comerciales o logotipos de Microsoft está sujeto y debe seguir las Pautas de marcas y marcas comerciales de Microsoft. El uso de marcas comerciales o logotipos de Microsoft en versiones modificadas de este proyecto no debe causar confusión ni implicar patrocinio de Microsoft. Cualquier uso de marcas comerciales o logotipos de terceros está sujeto a las políticas de dichos terceros.
vcpkg recopila datos de uso para ayudarnos a mejorar su experiencia. Los datos recopilados por Microsoft son anónimos. Puede cancelar la telemetría volviendo a ejecutar el script bootstrap-vcpkg con -disableMetrics, pasando --disable-metrics a vcpkg en la línea de comando o configurando la variable de entorno VCPKG_DISABLE_METRICS.
Lea más sobre la telemetría de vcpkg en https://learn.microsoft.com/vcpkg/about/privacy en el repositorio principal