Konfigurera utvecklingsmiljön i Windows för Rust

I avsnittet Översikt över utveckling i Windows med Rust introducerade vi Rust och pratade om vad det är och vad några av dess viktigaste rörliga delar är. I det här avsnittet konfigurerar vi vår utvecklingsmiljö.

Vi rekommenderar att du utvecklar Rust i Windows. Men om du planerar att kompilera och testa lokalt på Linux är det också ett alternativ att utveckla med Rust på Windows-undersystem för Linux (WSL).

I Windows kräver Rust vissa C++-byggverktyg.

Du kan antingen ladda ned Microsoft C++ Build Toolseller (rekommenderas) om du bara vill installera Microsoft Visual Studio.

Viktigt!

Användning av Microsoft C++ Build Tools eller Visual Studio Build Tools kräver en giltig Visual Studio-licens (antingen Community, Pro eller Enterprise).

Anmärkning

Vi kommer att använda Visual Studio Code som vår integrerade utvecklingsmiljö (IDE) för Rust och inte Visual Studio. Men du kan fortfarande installera Visual Studio utan kostnad. En Community-utgåva är tillgänglig – den är kostnadsfri för studenter, deltagare med öppen källkod och enskilda användare.

När du installerar Visual Studio finns det flera Windows-arbetsbelastningar som vi rekommenderar att du väljer–.NET desktop development, Desktop development with C++och Universal Windows Platform development. Du kanske inte tror att du behöver alla tre, men det räcker förmodligen att ett visst beroende uppstår där de krävs för att vi ska känna att det bara är enklare att välja alla tre.

Nya Rust-projekt använder som standard Git. Lägg också till den enskilda komponenten Git för Windows i mixen (använd sökrutan för att söka efter den efter namn).

.NET-skrivbordsutveckling, skrivbordsutveckling med C++och Utveckling av Universell Windows-plattform

Installera Rust

Sedan installera Rust från Rust-webbplatsen. Webbplatsen identifierar att du kör Windows och erbjuder 64- och 32-bitars installationsprogram för rustup-verktyget för Windows, samt instruktioner om hur du installerar Rust i Windows-undersystem för Linux (WSL).

Tips/Råd

Rust fungerar mycket bra på Windows; så du behöver inte gå WSL-vägen (såvida du inte planerar att kompilera och testa lokalt på Linux). Eftersom du har Windows rekommenderar vi att du bara kör rustup installationsprogrammet för 64-bitars Windows. Installera även verktygskedjan Microsoft C och C++ (MSVC) genom att köra rustup default stable-msvc. Sedan är du redo att skriva appar för Windows med hjälp av Rust.

När Rust-installationsprogrammet är klart är du redo att programmera med Rust. Du har ingen praktisk IDE än (vi går igenom det i nästa avsnitt–Installera Visual Studio Code). Och du har ännu inte konfigurerats för att anropa Windows-API:er. Men du kan starta en kommandotolk (cmd.exe) och kanske utfärda kommandot cargo --version. Om du ser ett versionsnummer som skrivs ut bekräftar det att Rust har installerats korrekt.

Om du är nyfiken på användningen av nyckelordet cargo ovan är Cargo namnet på verktyget i rust-utvecklingsmiljön som hanterar och bygger dina projekt (mer korrekt, paket) och deras beroenden.

Och om du verkligen vill dyka in i lite programmering vid denna tidpunkt (även utan bekvämligheten med en IDE), kan du läsa Hello, World! kapitel i Rust Programming Language-boken på Rusts webbplats.

Installera Visual Studio Code

Genom att använda Visual Studio Code (VS Code) som textredigerare/integrerad utvecklingsmiljö (IDE) kan du dra nytta av språktjänster som kodkomplettering, syntaxmarkering, formatering och felsökning.

VS Code innehåller också en inbyggd terminal som gör att du kan utfärda kommandoradsargument (till exempel för att utfärda kommandon till Cargo).

  1. Börja med att ladda ned och installera Visual Studio Code för Windows.

  2. När du har installerat VS Code installerar du rust-analyzer-tillägget. Du kan antingen installera rust-analyzer-tillägget från Visual Studio Marketplace, eller så kan du öppna VS Code och söka efter rust-analyzer- i tilläggsmenyn (Ctrl+Skift+X).

  3. Installera CodeLLDB-tillägget för felsökningsstöd. Du kan antingen installera CodeLLDB-tillägget från Visual Studio Marketplace, eller så kan du öppna VS Code och söka efter CodeLLDB- i tilläggsmenyn (Ctrl+Skift+X).

    Anmärkning

    Ett alternativ till CodeLLDB-tillägget för felsökning av support är Microsoft C/C++- tillägget. C/C++-tillägget integreras inte lika bra med IDE som CodeLLDB gör. Men tillägget C/C++ ger överlägsen felsökningsinformation. Så du kanske vill ha det redo om du behöver det.

    Du kan antingen installera C/C++-tillägget från Visual Studio Marketplace, eller så kan du öppna VS Code och söka efter C/C++ i tilläggsmenyn (Ctrl+Skift+X).

  4. Om du vill öppna terminalen i VS Code väljer du View>Terminal, eller så kan du använda genvägen Ctrl+' (med hjälp av backtick-tecknet). Standardterminalen är PowerShell.

Hej världen! självstudie (Rust med VS Code)

Låt oss prova på Rust med en enkel "Hello, world!"-app.

  1. Starta först en kommandotolk (cmd.exe) och cd till en mapp där du vill behålla dina Rust-projekt.

  2. Be sedan Cargo att skapa ett nytt Rust-projekt åt dig med följande kommando.

    cargo new first_rust_project
    

    Argumentet som du skickar till kommandot cargo new är namnet på det projekt som du vill att Cargo ska skapa. Här är projektnamnet first_rust_project. Rekommendationen är att du namnger dina Rust-projekt med snake_case (ord i gemener, med varje blanksteg ersatt av ett understreck).

    Cargo skapar ett projekt åt dig med det namn som du anger. Och faktum är att Cargos nya projekt innehåller källkoden för en mycket enkel app som matar ut en Hello, world! meddelande, som vi ser. Förutom att skapa first_rust_project-projektet har Cargo skapat en mapp med namnet first_rust_projectoch lagt in projektets källkodsfiler där.

  3. Flytta cd till mappen, och starta sedan VS Code inifrån den mappen.

    cd first_rust_project
    code .
    
  4. Öppna filen src>main.rs i VS Code-utforskaren, som är rust-källkodsfilen som innehåller appens startpunkt (en funktion med namnet main). Så här ser det ut.

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

    Anmärkning

    När du öppnar den första .rs filen i VS Code får du ett meddelande om att vissa Rust-komponenter inte är installerade och frågar om du vill installera dem. Klicka på Jaoch VS Code installerar Rust-språkservern.

    Du kan se från att titta på koden i main.rs att huvudsakliga är en funktionsdefinition och att den skriver ut strängen "Hello, world!". Mer information om syntaxen finns i Anatomy of a Rust Program på Rust-webbplatsen.

  5. Nu ska vi prova att köra appen under felsökningsprogrammet. Placera en brytpunkt på rad 2 och klicka på Kör>Starta felsökning (eller tryck på F5). Det finns också Debug och Kör inbäddade i textredigeraren.

    Anmärkning

    När du kör en app under CodeLLDB-tillägget och felsökningsprogrammet för första gången visas en dialogruta med texten "Det går inte att starta felsökningen eftersom ingen startkonfiguration har angetts". Klicka på OK för att se en andra dialogruta med texten "Cargo.toml har identifierats på den här arbetsytan. Vill du generera startkonfigurationer för dess mål?". Klicka på Ja. Stäng sedan filen launch.json och börja felsöka igen.

  6. Som du kan se stannade felsökningsprogrammet vid rad 2. Tryck på F5 för att fortsätta, och appen körs till fullbordan. I fönstret Terminal visas förväntade utdata "Hello, world!".

Rust för Windows

Du kan inte bara använda Rust Windows, du kan också skriva appar för Windows med hjälp av Rust. Via den windows--lådan kan du anropa alla tidigare, nuvarande och framtida Windows-API:er. Det finns mer information om detta och kodexempel i avsnittet Rust för Windows och windows-lådan ämne.