Cargo'nun Yerel (Local) Olarak Çalıştırılması
Kodu kendi sisteminizde denemek istiyorsanız, önce Rust'u yüklemeniz gerekecektir. Bunu Rust Book'taki talimatları uygulayarak yapın. Bu size çalışan bir rustc
ve cargo
vermelidir. Bu yazının yazıldığı sırada en son kararlı Rust sürümü şu sürüm numaralarına sahiptir:
% rustc --version
rustc 1.69.0 (84c898d65 2023-04-16)
% cargo --version
cargo 1.69.0 (6e9a83356 2023-04-12)
Rust geriye dönük uyumluluğu koruduğu için daha sonraki herhangi bir sürümü de kullanabilirsiniz.
Bunu yaptıktan sonra, bu eğitimdeki örneklerden birinden bir Rust ikili (binary) programı oluşturmak için şu adımları izleyin:
-
Kopyalamak istediğiniz örneğin üzerindeki "Panoya kopyala" düğmesine tıklayın.
-
Kodunuz için yeni bir
exercise/
dizini oluşturmak içincargo new exercise
komutunu kullanın:$ cargo new exercise Created binary (application) `exercise` package
-
İkili (binary) dosyanızı inşa etmek (build) ve çalıştırmak için
exercise/
dizinine gidin vecargo run
komutunu kullanın:$ cd exercise $ cargo run Compiling exercise v0.1.0 (/home/mgeisler/tmp/exercise) Finished dev [unoptimized + debuginfo] target(s) in 0.75s Running `target/debug/exercise` Hello, world!
-
src/main.rs
dosyasındaki hazır kodu kendi kodunuzla değiştirin. Örneğin, önceki sayfadaki örneği kullanaraksrc/main.rs
dosyasının şu şekilde görünmesini sağlayınfn main() { println!("Düzenle beni!"); }
-
Güncellenmiş ikili (binary) dosyanızı inşa etmek (build) ve çalıştırmak (run) için
cargo run
komutunu kullanın:$ cargo run Compiling exercise v0.1.0 (/home/mgeisler/tmp/exercise) Finished dev [unoptimized + debuginfo] target(s) in 0.24s Running `target/debug/exercise` Edit me!
-
Projenizi hatalara karşı hızlı bir şekilde kontrol etmek için
cargo check
komutunu kullanın, çalıştırmadan derlemek içincargo build
komutunu kullanın. Normal bir hata ayıklama inşasında (build) çıktıyıtarget/debug/
içinde bulacaksınız.target/release/
içinde optimize edilmiş bir sürüm inşası oluşturmak içincargo build --release
komutunu kullanın. -
Cargo.toml
dosyasını düzenleyerek projeniz için bağımlılıklar ekleyebilirsiniz.cargo
komutlarını çalıştırdığınızda, eksik bağımlılıkları sizin için otomatik olarak indirip derleyecektir.
Sınıf katılımcılarını Cargo'yu yüklemeye ve yerel bir metin düzenleyici kullanmaya teşvik etmeye çalışın. Normal bir gelişim ortamına sahip olacakları için hayatları kolaylaşacaktır.