Cargo descarga las dependencias de su proyecto Rust y compila su proyecto.
Para comenzar a utilizar Cargo , obtenga más información en The Cargo Book.
Para comenzar a desarrollar Cargo , lea la Guía para contribuyentes de Cargo.
El equipo de Cargo mantiene el binario Cargo distribuido a través de Rust para que lo utilice el ecosistema más amplio. Para todos los demás usos de esta caja (como binario o biblioteca), el equipo de Cargo la mantiene, principalmente para uso de Cargo y no está destinada a uso externo (excepto como dependencia transitiva). Esta caja puede realizar cambios importantes en sus API.
Documentación del código: https://doc.rust-lang.org/nightly/nightly-rustc/cargo/
Cargo requiere las siguientes herramientas y paquetes para construir:
cargo
y rustc
Compilador AC para su plataforma
git
(para clonar este repositorio)
Otros requisitos:
Los siguientes son opcionales según su plataforma y sus necesidades.
pkg-config
: se utiliza para ayudar a localizar paquetes del sistema, como encabezados/bibliotecas libssl
. Es posible que esto no sea necesario en todos los casos, como cuando se utiliza OpenSSL suministrado o en Windows.
OpenSSL: solo es necesario en sistemas tipo Unix y solo si no se utiliza la función de carga vendored-openssl
.
Esto requiere los encabezados de desarrollo, que se pueden obtener del paquete libssl-dev
en Ubuntu o openssl-devel
con apk o yum o el paquete openssl
de Homebrew en macOS.
Si utiliza la función de carga vendored-openssl
, se creará una copia estática de OpenSSL desde el código fuente en lugar de utilizar el sistema OpenSSL. Esto puede requerir herramientas adicionales como perl
y make
.
En macOS, se comprobarán los directorios de instalación comunes de Homebrew, MacPorts o pkgsrc. De lo contrario, recurrirá a pkg-config
.
En Windows, se utilizará el Schannel proporcionado por el sistema.
LibreSSL también es compatible.
Bibliotecas del sistema opcionales:
La compilación utilizará automáticamente las versiones proporcionadas de las siguientes bibliotecas. Sin embargo, si las proporciona el sistema y se pueden encontrar con pkg-config
, se utilizarán las bibliotecas del sistema:
libcurl
: se utiliza para transferencias de red.
libgit2
: se utiliza para recuperar dependencias de git.
libssh2
: se utiliza para el acceso SSH a los repositorios de git.
libz
(también conocido como zlib): se utiliza para la compresión de datos.
Se recomienda utilizar las versiones proporcionadas, ya que son las versiones que se han probado para funcionar con Cargo.
Primero, querrás consultar este repositorio.
git clone https://github.com/rust-lang/cargo.git cd cargo
Con cargo
ya instalada, simplemente puedes ejecutar:
cargo build --release
Cargo está diseñado para ser extensible con nuevos subcomandos sin tener que modificar el propio Cargo. Consulte la página Wiki para obtener más detalles y una lista de subcomandos conocidos desarrollados por la comunidad.
Los lanzamientos de carga coinciden con los lanzamientos de Rust. Las notas de la versión de alto nivel están disponibles como parte de las notas de la versión de Rust. Las notas de la versión detalladas están disponibles en este repositorio en CHANGELOG.md.
¿Encontraste un error? ¡Nos encantaría saberlo!
Informe todos los problemas en el rastreador de problemas de GitHub.
Consulte la Guía del colaborador de Cargo para obtener una introducción completa sobre cómo contribuir a Cargo.
La carga se distribuye principalmente según los términos de la licencia MIT y la licencia Apache (Versión 2.0).
Consulte LICENCIA-APACHE y LICENCIA-MIT para obtener más detalles.
Este producto incluye software desarrollado por el Proyecto OpenSSL para su uso en OpenSSL Toolkit (https://www.openssl.org/).
En formato binario, este producto incluye software con licencia según los términos de la Licencia pública general GNU, versión 2, con una excepción de vinculación, que se puede obtener desde el repositorio anterior.
Consulte LICENCIA DE TERCEROS para obtener más detalles.