Fondamenti di Cargo
Compilazione ed esecuzione
Fondamenti di Cargo è una lezione Learn Rust Coding gratuita su CoddyKit. Questa è la lezione 1 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Learn Rust Coding, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Learn Rust Coding include 4 lezioni in totale.
Che cos'è Cargo?
Cargo è il sistema di build e il gestore di pacchetti di Rust. Compila il codice, scarica le dipendenze, esegue i test e genera la documentazione.
- È incluso nella toolchain di Rust
- Gestisce il manifest
Cargo.tomldi un progetto - Gestisce l'intero ciclo di build al posto Suo
Creare un nuovo progetto
Utilizzi cargo new per creare la struttura di base di un progetto binario. Il comando crea una directory contenente src/main.rs e Cargo.toml.
cargo new my_appcrea un crate binariocargo new my_lib --libcrea un crate di libreria
cargo new my_app
cd my_appIl main.rs predefinito
Un nuovo progetto binario inizia con un main.rs molto breve. La funzione main è il punto di ingresso di ogni binario Rust.
fn main() {
println!("Hello, world!");
}Compilare con cargo build
cargo build compila il progetto nella directory target/debug. La prima compilazione risolve e compila anche le dipendenze.
- Le build di debug non sono ottimizzate, ma vengono compilate rapidamente
- Il binario viene creato in
target/debug/my_app
cargo buildEseguire con cargo run
cargo run compila il progetto, se necessario, e poi esegue il binario in un unico passaggio. È il modo più rapido per iterare durante lo sviluppo.
fn main() {
let name = "Cargo";
println!("Running with {name}!");
}Controllare con cargo check
cargo check analizza il codice alla ricerca di errori senza produrre un binario. È molto più veloce di una build completa e ideale per cicli rapidi di modifica e compilazione.
cargo checkBuild di release
Aggiunga --release per abilitare le ottimizzazioni. Le build di release sono più lente da compilare, ma producono binari più veloci nella directory target/release.
cargo build --release
cargo run --releasePassare argomenti
Gli argomenti dopo -- vengono passati al programma, non a Cargo. Li legga con std::env::args.
use std::env;
fn main() {
let args: Vec<String> = env::args().collect();
println!("Got {} arguments", args.len());
for arg in &args {
println!("{arg}");
}
}Pulire gli artefatti
cargo clean elimina la directory target, rimuovendo tutto l'output compilato. Lo utilizzi per forzare una nuova build o recuperare spazio su disco.
cargo cleanIl file Cargo.lock
Cargo registra in Cargo.lock le versioni esatte delle dipendenze risolte.
- Per i binari: lo inserisca nel repository per ottenere build riproducibili
- Per le librerie: di solito non viene inserito nel repository
- Viene generato e aggiornato automaticamente
Comandi Cargo comuni
Un riferimento rapido ai comandi di uso quotidiano:
cargo new— crea un progettocargo build— compilacargo run— compila ed eseguecargo check— controlla rapidamente gli erroricargo test— esegue i testcargo doc— genera la documentazione
Verifica rapida
Quale comando compila il codice senza produrre un binario eseguibile?
Riepilogo
Ha imparato il flusso di lavoro essenziale di Cargo:
cargo newcrea la struttura di base dei progetticargo buildcompila, mentrecargo runcompila ed eseguecargo checkcontrolla rapidamente gli errori--releaseabilita le ottimizzazioniCargo.lockfissa le versioni delle dipendenze
Cargo è la base di ogni progetto Rust.
Domande Frequenti
La lezione «Fondamenti di Cargo» è gratuita?
Sì — il testo completo di «Fondamenti di Cargo» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Learn Rust Coding, passa a CoddyKit PRO. Il corso Learn Rust Coding include 4 lezioni in totale.
Cosa imparerò in «Fondamenti di Cargo»?
Compilazione ed esecuzione Eserciti Learn Rust Coding con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Learn Rust Coding?
Non è richiesta alcuna esperienza precedente. Learn Rust Coding su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 4.
Quanto tempo richiede la lezione «Fondamenti di Cargo»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Learn Rust Coding?
Sì. Ogni lezione Learn Rust Coding include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Fondamenti di Cargo
- Cargo.toml
- Workspace
- Feature e profili