Aracılığıyla paylaş


Rust için Windows'ta geliştirme ortamınızı ayarlama

Rust ile Windows'ta geliştirmeye genel bakış konu başlığında Rust'ı tanıttık ve ne olduğu ve bazı ana hareketli parçalarının ne olduğu hakkında konuştuk. Bu konu başlığında geliştirme ortamımızı ayarlayacağız.

Rust geliştirmenizi Windows üzerinde yapmanızı öneririz. Ancak, Linux'ta yerel olarak derlemeyi ve test yapmayı planlıyorsanız Linux için Windows Alt Sisteminde Rust (WSL) ile geliştirme de bir seçenektir.

Windows'da Rust için belirli C++ derleme araçları gerekir.

Microsoft C++ Derleme Araçları'nı indirebilirsiniz veya (önerilir) yalnızca Microsoft Visual Studio'yu yüklemeyi tercih edebilirsiniz.

Önemli

Microsoft C++ Derleme Araçları veya Visual Studio Derleme Araçları'nın kullanılması için geçerli bir Visual Studio lisansı (Community, Pro veya Enterprise) gerekir.

Uyarı

Visual Studio'yu değil Rust için tümleşik geliştirme ortamımız (IDE) olarak Visual Studio Code kullanacağız. Ancak Visual Studio'yu yine de masrafsız olarak yükleyebilirsiniz. Topluluk sürümü mevcuttur; öğrenciler, açık kaynak katkıda bulunanlar ve bireyler için ücretsizdir.

Visual Studio'yu yüklerken seçmenizi önerdiğimiz birkaç Windows iş yükü vardır: .NET masaüstü geliştirme, C++ ile masaüstü geliştirme ve Evrensel Windows Platformu geliştirme. Bu üçüne de ihtiyacınız olacağını düşünmeyebilirsiniz, ancak bunların gerekeceği bir bağımlılığın ortaya çıkması oldukça muhtemeldir ve bu yüzden, hepsini birden seçmenin daha basit olduğunu düşünüyoruz.

Yeni Rust projeleri varsayılan olarak Git'i kullanır. Bu nedenle, karmaya Windows için Git tek tek bileşeni de ekleyin (ada göre aramak için arama kutusunu kullanın).

.NET masaüstü geliştirme, C++ ile masaüstü geliştirme ve Evrensel Windows Platformu geliştirme

Rust'ı yükleme

Ardından, Rust web sitesinden Rust'ıyükleyin. Web sitesi Windows çalıştırdığınızı algılar ve Windows için aracın 64 ve 32 bit yükleyicilerinin rustup yanı sıra Rust'ı Linux için Windows Alt Sistemine (WSL) yükleme yönergelerini sunar.

Tavsiye

Rust, Windows'da çok iyi çalışır; bu nedenle WSL yoluna gitmenize gerek yoktur (Yerel olarak derlemeyi ve Linux'ta test etme seçeneğini planlamadığınız sürece). Windows'larınız olduğundan, yükleyiciyi rustup yalnızca 64 bit Windows için çalıştırmanızı öneririz. Ayrıca komutunu çalıştırarak rustup default stable-msvcMicrosoft C ve C++ (MSVC) araç zincirini de yükleyin. Ardından Rust kullanarak Windows için uygulama yazmaya hazır olacaksınız.

Rust yükleyicisi tamamlandığında Rust ile programlamaya hazır olacaksınız. Henüz uygun bir IDE'niz olmayacaktır (bunu sonraki bölümde ele alacağız: Visual Studio Code'u Yükleme). Ayrıca Windows API'lerini çağırmak için henüz hazır değilsiniz. Ancak bir komut istemi (cmd.exe) başlatabilir ve belki cargo --versionkomutunu verebilirsiniz. Yazdırılan bir sürüm numarası görürseniz Rust'ın doğru yüklendiğini onaylar.

Yukarıdaki cargo anahtar sözcüğünü kullanmayı merak ediyorsanız, Cargo, Rust geliştirme ortamında projelerinizi ve bağımlılıklarını yöneten ve oluşturan aracın adıdır; daha doğru bir ifadeyle, paketler.

Bu noktada (IDE'nin kolaylığı olmasa bile) bir programlamaya gerçekten dalmak istiyorsanız Rust web sitesindeki The Rust Programlama Dili kitabının Hello, World! bölümünü okuyabilirsiniz.

Visual Studio Code'u yükleme

Metin düzenleyiciniz/tümleşik geliştirme ortamınız (IDE) olarak Visual Studio Code(VS Code) kullanarak kod tamamlama, söz dizimi vurgulama, biçimlendirme ve hata ayıklama gibi dil hizmetlerinden yararlanabilirsiniz.

VS Code ayrıca komut satırı bağımsız değişkenleri (örneğin Cargo'ya komutlar vermek için) vermenizi sağlayan yerleşik terminal içerir.

  1. Önce, Windowsiçin Visual Studio Code'u indirip yükleyin.

  2. VS Code'u yükledikten sonra rust-analyzeruzantısınıyükleyin. rust-analyzer uzantısını Visual Studio Marketyükleyebilir veya VS Code'u açıp uzantılar menüsünden rust-analyzer arayabilirsiniz (Ctrl+Shift+X).

  3. Hata ayıklama desteği için CodeLLDB uzantısını yükleyin. Visual Studio Market'ten CodeLLDB uzantısını yükleyebilir veya VS Code'u açıp uzantılar menüsünde (Ctrl+Shift+X) CodeLLDB araması yapabilirsiniz.

    Uyarı

    Hata ayıklama desteği için CodeLLDB uzantısının alternatifi Microsoft C/C++ uzantısıdır. C/C++ uzantısı, CodeLLDB'nin yaptığı gibi IDE ile de tümleştirilmez. Ancak C/C++ uzantısı üstün hata ayıklama bilgileri sağlar. Bu nedenle, ihtiyacınız olursa diye bunu beklemeye almak isteyebilirsiniz.

    Visual Studio Market'ten C/C++ uzantısını yükleyebilir veya VS Code'u açabilir ve uzantılar menüsünde (Ctrl+Shift+X) C/C++ araması yapabilirsiniz.

  4. Terminali VS Code'da açmak istiyorsanız Terminali Görüntüle'yi> seçin veya alternatif olarak Ctrl+' kısayolunu (backtick karakterini kullanarak) kullanın. Varsayılan terminal PowerShell'dir.

Merhaba Dünya! öğretici (VS Code ile Rust)

Basit bir "Merhaba dünya!" uygulamasıyla Rust'ı bir tur atalım.

  1. İlk olarak, bir komut istemi (cmd.exe) başlatın ve daha sonra Rust projelerinizi saklamak istediğiniz klasöre cd komutuyla gidin.

  2. Ardından Cargo'dan aşağıdaki komutla sizin için yeni bir Rust projesi oluşturmasını isteyin.

    cargo new first_rust_project
    

    Komuta verdiğiniz cargo new ise Cargo'nun oluşturmasını istediğiniz projenin adıdır. Burada projenin adı first_rust_project. Öneri, Rust projelerinizi "snake case" (sözcüklerin küçük harfle yazıldığı ve her boşluğun bir alt çizgiyle değiştirildiği) kullanarak adlandırmanızdır.

    Kargo, sağladığınız adla sizin için bir proje oluşturur. Aslında Cargo'nun yeni projeleri, çok basit bir uygulamanın "Merhaba, dünya!" mesajı üreten kaynak kodunu içerir, göreceğimiz gibi. Kargo, first_rust_project projesini oluşturmaya ek olarak first_rust_project adlı bir klasör oluşturmuş ve projenin kaynak kod dosyalarını buraya yerleştirmiştir.

  3. Şimdi cd'ı o klasöre yerleştirin ve ardından bu klasörün içinden VS Code'u başlatın.

    cd first_rust_project
    code .
    
  4. VS Code'un Gezgini'nde, uygulamanızın src>main.rs giriş noktasını ( main adlı bir işlev) içeren Rust kaynak kodu dosyası olan dosyayı açın. Şöyle görünür.

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

    Uyarı

    VS Code'da ilk .rs dosyayı açtığınızda, bazı Rust bileşenlerinin yüklü olmadığını belirten ve yüklemek isteyip istemediğinizi soran bir bildirim alırsınız. Evettıklayın, ve VS Code Rust dil sunucusunu yükleyecektir.

    Bu main.rs koddaki koda bakarak bir işlev tanımı olduğunu ve "Hello, world!" dizesini yazdırdığını anlayabilirsiniz. Söz dizimi hakkında daha fazla ayrıntı için Rust web sitesindeki Rust Program anatomisi bakın.

  5. Şimdi uygulamayı hata ayıklayıcının altında çalıştırmayı deneyelim. 2. satıra bir kesme noktası yerleştirin ve Çalıştır'a tıklayın>Hata Ayıklamayı Başlat (veya F5tuşuna basın). Ayrıca metin düzenleyicisine eklenmiş Hata Ayıklama ve Çalıştır komutları da vardır.

    Uyarı

    CodeLLDB uzantısı ve hata ayıklayıcısı altında bir uygulamayı ilk kez çalıştırdığınızda, "Başlatma yapılandırması sağlanmadığından hata ayıklama başlatılamıyor" ifadesini içeren bir iletişim kutusu görürsünüz. İkinci bir iletişim kutusunu görmek için "Bu çalışma alanında Cargo.toml algılandı" ifadesinin yer aldığı Tamam 'ya tıklayın. Hedefleri için başlatma yapılandırmaları oluşturmak ister misiniz?" Evettıklayın. Ardından launch.json dosyasını kapatın ve hata ayıklamaya yeniden başlayın.

  6. Gördüğünüz gibi hata ayıklayıcı 2. satırda kırılır. Devam etmek için F5 tuşuna basın ve uygulama tamamlanmaya kadar çalışır. Terminal bölmesinde beklenen "Hello, world!" çıktısını görürsünüz.

Windows için Rust

Yalnızca Windows'ta Rust'ı kullanmakla birlikte, Rust kullanarak Windows için uygulamalar da yazabilirsiniz. Windows kütüphanesi aracılığıyla, geçmişteki, mevcut ve gelecekteki tüm Windows API'lerini çağırabilirsiniz. Bu konuda daha fazla ayrıntı ve Windows için Rust ve Windows krateri konu başlığında kod örnekleri vardır.