0Pricing
Learn Rust Coding · Lekcja

Podstawy Cargo

Budowanie i uruchamianie

Podstawy Cargo to bezpłatna lekcja Learn Rust Coding na CoddyKit. To lekcja 1 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Learn Rust Coding, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Learn Rust Coding zawiera 4 lekcji w sumie.

Czym jest Cargo?

Cargo to system budowania i menedżer pakietów języka Rust. Kompiluje kod, pobiera zależności, uruchamia testy i tworzy dokumentację.

  • Jest dostarczane wraz z toolchainem Rust
  • Zarządza manifestem projektu Cargo.toml
  • Obsługuje cały cykl budowania

Tworzenie nowego projektu

Użyj cargo new, aby utworzyć szkielet projektu binarnego. Polecenie tworzy katalog z plikiem src/main.rs i plikiem Cargo.toml.

  • cargo new my_app tworzy crate binarny
  • cargo new my_lib --lib tworzy crate biblioteczny
cargo new my_app
cd my_app

Domyślny plik main.rs

Nowy projekt binarny rozpoczyna się od niewielkiego pliku main.rs. Funkcja main jest punktem wejścia każdego pliku binarnego Rusta.

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

Budowanie za pomocą cargo build

cargo build kompiluje projekt do katalogu target/debug. Podczas pierwszego budowania rozwiązywane i kompilowane są również zależności.

  • Wersje debug nie są zoptymalizowane, ale kompilują się szybko
  • Plik binarny trafia do target/debug/my_app
cargo build

Uruchamianie za pomocą cargo run

cargo run w razie potrzeby buduje projekt, a następnie uruchamia plik binarny w jednym kroku. To najszybszy sposób na iteracyjne tworzenie kodu podczas pracy nad projektem.

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

Sprawdzanie za pomocą cargo check

cargo check analizuje kod pod kątem błędów bez tworzenia pliku binarnego. Działa znacznie szybciej niż pełne budowanie i idealnie nadaje się do częstego cyklu edycja–kompilacja.

cargo check

Budowanie wersji release

Dodaj --release, aby włączyć optymalizacje. Wersje release kompilują się wolniej, ale tworzą szybsze pliki binarne umieszczane w katalogu target/release.

cargo build --release
cargo run --release

Przekazywanie argumentów

Argumenty umieszczone za -- są przekazywane do programu, a nie do Cargo. Odczytaj je za pomocą 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}");
    }
}

Czyszczenie artefaktów

cargo clean usuwa katalog target, kasując wszystkie skompilowane pliki wynikowe. Użyj go, aby wymusić świeże budowanie lub odzyskać miejsce na dysku.

cargo clean

Plik Cargo.lock

Cargo zapisuje dokładne rozwiązane wersje zależności w pliku Cargo.lock.

  • Dla plików binarnych: dodaj go do repozytorium, aby zapewnić powtarzalne budowanie
  • Dla bibliotek: zazwyczaj nie dodaje się go do repozytorium
  • Jest generowany i aktualizowany automatycznie

Typowe polecenia Cargo

Szybka ściągawka dotycząca codziennie używanych poleceń:

  • cargo new — utworzenie projektu
  • cargo build — kompilacja
  • cargo run — budowanie i uruchomienie
  • cargo check — szybkie sprawdzenie błędów
  • cargo test — uruchomienie testów
  • cargo doc — utworzenie dokumentacji

Szybkie sprawdzenie

Które polecenie kompiluje kod bez tworzenia wykonywalnego pliku binarnego?

Podsumowanie

Nauczyłeś się podstawowego cyklu pracy z Cargo:

  • cargo new tworzy szkielet projektu
  • cargo build kompiluje, a cargo run buduje i uruchamia
  • cargo check szybko sprawdza błędy
  • --release włącza optymalizacje
  • Cargo.lock przypina wersje zależności

Cargo jest podstawą każdego projektu w Rust.

Często zadawane pytania

Czy lekcja „Podstawy Cargo” jest bezpłatna?

Tak — pełny tekst „Podstawy Cargo” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Learn Rust Coding, przejdź na CoddyKit PRO. Kurs Learn Rust Coding zawiera 4 lekcji w sumie.

Co nauczysz się w „Podstawy Cargo”?

Budowanie i uruchamianie Ćwiczysz Learn Rust Coding z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Learn Rust Coding?

Nie wymagamy żadnego doświadczenia. Learn Rust Coding w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 1 z 4.

Ile czasu zajmuje lekcja „Podstawy Cargo”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Learn Rust Coding?

Tak. Każda lekcja Learn Rust Coding zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Podstawy Cargo
  2. Cargo.toml
  3. Obszary robocze
  4. Funkcje i profile
← Powrót do Learn Rust Coding