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 cargovermelidir. 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 exercisekomutunu 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 runkomutunu 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.rsdosyasındaki standart kodu kendi kodunuzla değiştirin. Örneğin, önceki sayfadaki örneği kullanaraksrc/main.rsdosyasını şu şekilde yapınfn main() { println!("Düzenle beni!"); } -
Güncellenmiş ikili (binary) dosyanızı inşa etmek (build) ve çalıştırmak (run) için
cargo runkomutunu 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 checkkomutunu kullanın, çalıştırmadan derlemek içincargo buildkomutunu 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 --releasekomutunu kullanın. -
Cargo.tomldosyasını düzenleyerek projeniz için bağımlılıklar ekleyebilirsiniz.cargokomutları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.