Code lokal mit Cargo ausfĂŒhren
Wenn Du mit dem Code auf Deinem eigenen System experimentieren möchten, solltest Du zuerst Rust installieren. Befolge dazu die [Anweisungen in dem Rust Buch 1]. Dies sollte ein funktionierendes rustc
und cargo
hervorbringen. Zum Verfassungszeitpunkt hat die neueste stabile Rust-Version folgende Versionsnummer:
% rustc --version
rustc 1.69.0 (84c898d65 2023-04-16)
% cargo --version
cargo 1.69.0 (6e9a83356 2023-04-12)
You can use any later version too since Rust maintains backwards compatibility.
Wenn dies vorhanden ist, befolge die folgenden Schritte, um eine Rust-BinÀrdatei aus einem Beispiel zu erstellen:
-
Klicke bei dem Beispiel, dass Du kopieren möchtest, auf die SchaltflĂ€che âIn die Zwischenablage kopierenâ.
-
Verwende
cargo new exercise
, um ein neuesexercise/
-Verzeichnis fĂŒr Deinen Code zu erstellen:$ cargo new exercise Created binary (application) `exercise` package
-
Navigiere zu
exercise/
und verwende `cargo run, um eine BinĂ€rdatei zu erstellen und auszufĂŒhren:$ 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!
-
Ersetze den Platzhalter-Code in
src/main.rs
durch eigenen Code. Verwende beispielsweise das Beispiel auf der vorherigen Seite und lassesrc/main.rs
so aussehen:fn main() { println!("Edit me!"); }
-
Verwende
cargo run
, um die neue BinĂ€rdatei zu erstellen und auszufĂŒhren:$ cargo run Compiling exercise v0.1.0 (/home/mgeisler/tmp/exercise) Finished dev [unoptimized + debuginfo] target(s) in 0.24s Running `target/debug/exercise` Edit me!
-
Verwende
cargo check
, um Dein Projekt schnell auf Fehler zu ĂŒberprĂŒfen, und verwendecargo build
, um es zu kompilieren, ohne es auszufĂŒhren. Du findest die Ausgabe intarget/debug/
fĂŒr einen normalen Debug-Build. Verwendecargo build --release
, um einen optimierten Release-Build intarget/release/
zu erstellen. -
Du kannst AbhĂ€ngigkeiten (dependencies) zu Deinem Projekt hinzufĂŒgen, indem Du
Cargo.toml
bearbeitest. Wenn Ducargo
-Befehle ausfĂŒhrst, werden fehlende AbhĂ€ngigkeiten automatisch heruntergeladen und fĂŒr Dich kompiliert.
Versuche, die Kursteilnehmer zu ermutigen, Cargo zu installieren und einen lokalen Texteditor zu verwenden Es wird Dein Leben einfacher machen, wenn alle eine lokale Entwicklungsumgebung haben.