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.tomleines 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_apperstellt eine Binary-Cratecargo new my_lib --liberstellt eine Library-Crate
cargo new my_app
cd my_appDie 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_appabgelegt
cargo buildMit 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 checkRelease-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 --releaseArgumente ü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 cleanDie 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 erstellencargo build— kompilierencargo run— erstellen und ausführencargo check— schnelle Fehlerprüfungcargo test— Tests ausführencargo 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 newerstellt Projektgerüstecargo buildkompiliert,cargo runerstellt und führt auscargo checkist die schnelle Fehlerprüfung--releaseaktiviert OptimierungenCargo.lockfixiert 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
- Cargo-Grundlagen
- Cargo.toml
- Workspaces
- Features und Profile