Translate

lunes, 12 de junio de 2023

Compilar y ejecutar código Rust con Cargo


Si tenemos instalados bien rust y cargo esto debería funcionar: 

$ rustc --version

rustc 1.65.0

$ cargo --version

cargo 1.65.0


Veamos como crear un binario de Rust a partir de un ejemplo:


$ cargo new exercise

     Created binary (application) `exercise` package

$ cd exercise
$ cargo run
   Compiling exercise v0.1.0 (/home/mgeisler/tmp/exercise)
    Finished dev [unoptimized + debuginfo] target(s) in 0.75s
     Running `target/debug/exercise`
Hello, world!


Reemplace el código de src/main.rs con su propio código. Por ejemplo:

fn main() {
    println!("Hola Rust!");
}

Utilizamos cargo run : 

$ cargo run
   Compiling hello_cargo v0.1.0 (/home/emanuel/Projects/rust/hello_cargo)
    Finished dev [unoptimized + debuginfo] target(s) in 1.06s
     Running `target/debug/hello_cargo`
Hola Rust!

Usamos cargo check para revisar rápidamente el proyecto en busca de errores, usa cargo build para compilarlo sin ejecutarlo. Se encontrará el resultado en target/debug/. Usamos cargo build --release para producir una compilación de versión optimizada en target/release/.

Se puede agregar dependencias para su proyecto editando Cargo.toml. Cuando ejecutamos los comandos de cargo, automáticamente descargará y compilará las dependencias faltantes para usted.

$ cargo build --release
   Compiling hello_cargo v0.1.0 (/home/emanuel/Projects/rust/hello_cargo)
    Finished release [optimized] target(s) in 0.26s

$ cd target/release/
$ ./exercise
Hola Rust!

Y listo!!