0Pricing
Learn Rust Coding · Lektion

Cargo-Grundlagen

Kompilieren und ausführen

Cargo-Grundlagen ist eine kostenlose Learn Rust Coding-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Learn Rust Coding-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Learn Rust Coding-Kurs umfasst insgesamt 4 Lektionen.

Was ist Cargo?

Cargo ist Rusts Buildsystem und Paketmanager. Es kompiliert Ihren Code, lädt Abhängigkeiten herunter, führt Tests aus und erstellt Dokumentation.

  • Ist im Rust-Toolchain enthalten
  • Verwaltet das Manifest Cargo.toml eines Projekts
  • Übernimmt den gesamten Build-Lebenszyklus für Sie

Ein neues Projekt erstellen

Verwenden Sie cargo new, um ein Binärprojekt zu erstellen. Der Befehl legt ein Verzeichnis mit src/main.rs und Cargo.toml an.

  • cargo new my_app erstellt eine Binary-Crate
  • cargo new my_lib --lib erstellt eine Library-Crate
cargo new my_app
cd my_app

Die standardmäßige main.rs

Ein neues Binärprojekt beginnt mit einer kleinen main.rs. Die Funktion main ist der Einstiegspunkt jeder Rust-Binary.

fn main() {
    println!("Hello, world!");
}

Mit cargo build erstellen

cargo build kompiliert Ihr Projekt in das Verzeichnis target/debug. Beim ersten Build werden außerdem die Abhängigkeiten aufgelöst und kompiliert.

  • Debug-Builds sind nicht optimiert, lassen sich aber schnell kompilieren
  • Die Binary wird unter target/debug/my_app abgelegt
cargo build

Mit cargo run ausführen

cargo run erstellt das Projekt bei Bedarf und führt anschließend die Binary in einem Schritt aus. Das ist die schnellste Möglichkeit, während der Entwicklung zu iterieren.

fn main() {
    let name = "Cargo";
    println!("Running with {name}!");
}

Mit cargo check prüfen

cargo check analysiert Ihren Code auf Fehler, ohne eine Binary zu erzeugen. Der Befehl ist wesentlich schneller als ein vollständiger Build und ideal für kurze Bearbeiten-Kompilieren-Schleifen.

cargo check

Release-Builds

Fügen Sie --release hinzu, um Optimierungen zu aktivieren. Release-Builds werden langsamer kompiliert, erzeugen aber schnellere Binaries, die unter target/release abgelegt werden.

cargo build --release
cargo run --release

Argumente übergeben

Argumente nach -- werden an Ihr Programm und nicht an Cargo übergeben. Lesen Sie sie mit std::env::args ein.

use std::env;

fn main() {
    let args: Vec<String> = env::args().collect();
    println!("Got {} arguments", args.len());
    for arg in &args {
        println!("{arg}");
    }
}

Artefakte bereinigen

cargo clean löscht das Verzeichnis target und entfernt damit alle kompilierten Ausgaben. Verwenden Sie den Befehl, um einen frischen Build zu erzwingen oder Speicherplatz freizugeben.

cargo clean

Die Datei Cargo.lock

Cargo speichert die exakt aufgelösten Versionen der Abhängigkeiten in Cargo.lock.

  • Für Binaries: Für reproduzierbare Builds in die Versionsverwaltung aufnehmen
  • Für Libraries: Normalerweise nicht aufnehmen
  • Die Datei wird automatisch erstellt und aktualisiert

Häufige Cargo-Befehle

Eine kurze Übersicht der täglich verwendeten Befehle:

  • cargo new — Projekt erstellen
  • cargo build — kompilieren
  • cargo run — erstellen und ausführen
  • cargo check — schnelle Fehlerprüfung
  • cargo test — Tests ausführen
  • cargo doc — Dokumentation erstellen

Kurzer Check

Welcher Befehl kompiliert Ihren Code, ohne eine ausführbare Binary zu erzeugen?

Zusammenfassung

Sie haben den grundlegenden Cargo-Workflow kennengelernt:

  • cargo new erstellt Projektgerüste
  • cargo build kompiliert, cargo run erstellt und führt aus
  • cargo check ist die schnelle Fehlerprüfung
  • --release aktiviert Optimierungen
  • Cargo.lock fixiert die Versionen der Abhängigkeiten

Cargo bildet das Rückgrat jedes Rust-Projekts.

Häufig gestellte Fragen

Ist die Lektion „Cargo-Grundlagen“ kostenlos?

Ja — der vollständige Text von „Cargo-Grundlagen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Learn Rust Coding-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Learn Rust Coding-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Cargo-Grundlagen“?

Kompilieren und ausführen Du übst Learn Rust Coding mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Learn Rust Coding zu starten?

Keine Vorkenntnisse erforderlich. Learn Rust Coding auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.

Wie lange dauert die Lektion „Cargo-Grundlagen“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Learn Rust Coding-Lektion Code schreiben und ausführen?

Ja. Jede Learn Rust Coding-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Cargo-Grundlagen
  2. Cargo.toml
  3. Workspaces
  4. Features und Profile
← Zurück zu Learn Rust Coding