Rust

De drev
Aller à : navigation, rechercher

Outils

Cargo

Gestionaire de paquets (crates)

Site web: https://crates.io/

Rustup

Rustup est une Chaîne de compilation (Toolchain).

Permet la compilation croisée, compilation d'un système hôte vers un autre système, par exemple de Linux vers Windows, Android, etc.

  • Lister les cibles disponible
rustup target list
  • Installer une cible

Par exemple, pour android

rustup target add arm-linux-androideab

Installation

  • Sous arch linux, rustup fournit rust et cargo
pacman -S rustup
rustup default stable

Creation d'un projet

Par exemple, creation d'un projet nommée rhello, qui est une application:

cargo new rhello --bin

Compilation

Avec cargo build

cargo build [--debug (default) | --release]

Compilation simple

cargo build

Compilation croisée

  • Par exemple, pour Windows 64 depuis Linux 64
rustup install stable-x86_64-pc-windows-gnu
cargo build --target rustup install stable-x86_64-pc-windows-gnu

Réduire la taille des binaires

cargo rustc --release -- -C prefer-dynamic

Sources

https://doc.rust-lang.org/book/

https://wiki.archlinux.org/index.php/Rust

https://github.com/japaric/rust-cross