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:

  1. Kopyalamak istediğiniz örneğin üzerindeki "Panoya kopyala" düğmesine tıklayın.

  2. Kodunuz için yeni bir exercise/ dizini oluşturmak için cargo new exercise komutunu kullanın:

    $ cargo new exercise
         Created binary (application) `exercise` package
    
  3. İkili (binary) dosyanızı inşa etmek (build) ve çalıştırmak için exercise/ dizinine gidin ve cargo 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!
    
  4. src/main.rs dosyasındaki hazır kodu kendi kodunuzla değiştirin. Örneğin, önceki sayfadaki örneği kullanarak src/main.rs dosyasının şu şekilde görünmesini sağlayın

    fn main() {
        println!("Düzenle beni!");
    }
  5. 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!
    
  6. Projenizi hatalara karşı hızlı bir şekilde kontrol etmek için cargo check komutunu kullanın, çalıştırmadan derlemek için cargo 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çin cargo build --release komutunu kullanın.

  7. 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.