0Pricing
Learn Rust Coding · Lezione

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.toml di 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_app crea un crate binario
  • cargo new my_lib --lib crea un crate di libreria
cargo new my_app
cd my_app

Il 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 build

Eseguire 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 check

Build 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 --release

Passare 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 clean

Il 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 progetto
  • cargo build — compila
  • cargo run — compila ed esegue
  • cargo check — controlla rapidamente gli errori
  • cargo test — esegue i test
  • cargo 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 new crea la struttura di base dei progetti
  • cargo build compila, mentre cargo run compila ed esegue
  • cargo check controlla rapidamente gli errori
  • --release abilita le ottimizzazioni
  • Cargo.lock fissa 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

  1. Fondamenti di Cargo
  2. Cargo.toml
  3. Workspace
  4. Feature e profili
← Torna a Learn Rust Coding