Cargo Temelleri
Derleyin ve çalıştırın
Cargo Temelleri, CoddyKit'te ücretsiz bir Learn Rust Coding dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Learn Rust Coding öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Learn Rust Coding kursu toplamda 4 dersten oluşur.
Cargo Nedir
Cargo, Rust'ın derleme sistemi ve paket yöneticisidir. Kodunuzu derler, bağımlılıkları indirir, sınamaları çalıştırır ve belgeleri oluşturur.
- Rust araç zinciriyle birlikte gelir
- Bir projenin
Cargo.tomlbildirimini yönetir - Tüm derleme yaşam döngüsünü sizin için yönetir
Yeni Proje Oluşturma
Bir ikili proje iskeleti oluşturmak için cargo new komutunu kullanın. Bu komut, içinde src/main.rs ve Cargo.toml bulunan bir dizin oluşturur.
cargo new my_appbir ikili sandık oluştururcargo new my_lib --libbir kitaplık sandığı oluşturur
cargo new my_app
cd my_appVarsayılan main.rs
Yeni bir ikili proje küçük bir main.rs dosyasıyla başlar. main işlevi her Rust ikilisinin giriş noktasıdır.
fn main() {
println!("Hello, world!");
}cargo build ile Derleme
cargo build, projenizi target/debug dizinine derler. İlk derleme bağımlılıkları da çözümler ve derler.
- Hata ayıklama derlemeleri iyileştirilmemiştir, ancak hızlı derlenir
- İkili dosya
target/debug/my_appkonumuna yerleşir
cargo buildcargo run ile Çalıştırma
cargo run, gerekirse derleme yapar ve ardından ikili dosyayı tek adımda çalıştırır. Geliştirme sırasında hızlı yineleme yapmanın en hızlı yoludur.
fn main() {
let name = "Cargo";
println!("Running with {name}!");
}cargo check ile Denetleme
cargo check, ikili dosya üretmeden kodunuzu hatalara karşı çözümler. Tam derlemeden çok daha hızlıdır ve sık düzenleme-derleme döngüleri için idealdir.
cargo checkYayın Derlemeleri
İyileştirmeleri etkinleştirmek için --release ekleyin. Yayın derlemeleri daha yavaş derlenir, ancak target/release konumuna yerleştirilen daha hızlı ikili dosyalar üretir.
cargo build --release
cargo run --releaseBağımsız Değişken Aktarma
-- işaretinden sonraki bağımsız değişkenler Cargo'ya değil, programınıza aktarılır. Bunları std::env::args ile okuyun.
use std::env;
fn main() {
let args: Vec<String> = env::args().collect();
println!("Got {} arguments", args.len());
for arg in &args {
println!("{arg}");
}
}Oluşturulan Dosyaları Temizleme
cargo clean, target dizinini silerek derlenmiş tüm çıktıları kaldırır. Yeni bir derlemeyi zorlamak veya disk alanı kazanmak için kullanın.
cargo cleanCargo.lock Dosyası
Cargo, çözümlenen bağımlılıkların tam sürümlerini Cargo.lock içine kaydeder.
- İkili dosyalar için: tekrarlanabilir derlemeler amacıyla depoya ekleyin
- Kitaplıklar için: genellikle depoya eklenmez
- Otomatik olarak oluşturulur ve güncellenir
Yaygın Cargo Komutları
Günlük kullanılan komutlara hızlı bir başvuru:
cargo new— proje oluştururcargo build— derlercargo run— oluşturur ve çalıştırırcargo check— hızlı hata denetimi yaparcargo test— testleri çalıştırırcargo doc— belgeleri oluşturur
Hızlı Denetim
Yürütülebilir bir ikili dosya oluşturmadan kodunuzu hangi komut derler?
Özet
Temel Cargo iş akışını öğrendiniz:
cargo newprojelerin temel yapısını oluştururcargo buildderler,cargo runoluşturur ve çalıştırırcargo checkhızlı hata denetimi yapar--releaseiyileştirmeleri etkinleştirirCargo.lockbağımlılık sürümlerini sabitler
Cargo, her Rust projesinin temelini oluşturur.
Sıkça Sorulan Sorular
“Cargo Temelleri” dersi ücretsiz mi?
Evet — “Cargo Temelleri” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Learn Rust Coding kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Learn Rust Coding kursu toplamda 4 dersten oluşur.
“Cargo Temelleri” dersinde ne öğreneceğim?
Derleyin ve çalıştırın Learn Rust Coding ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Learn Rust Coding öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Learn Rust Coding, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.
“Cargo Temelleri” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Learn Rust Coding dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Learn Rust Coding dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Cargo Temelleri
- Cargo.toml
- Çalışma Alanları
- Özellikler ve Profiller