Megosztás:


Fejlesztői környezet beállítása a Rusthoz készült Windows rendszeren

A Windows és Rust rendszerek fejlesztésének áttekintésében bemutattuk a Rustot, és beszéltünk arról, hogy mi az, és mik a fő mozgó részei. Ebben a témakörben a fejlesztési környezetünket fogjuk beállítani.

Javasoljuk, hogy a Rust-fejlesztést Windows rendszeren végezze el. Ha azonban linuxos helyi fordítást és tesztelést tervez, akkor a Rust használata a Windows-alrendszer linuxos (WSL) is lehetőség.

Windows rendszeren a Rust bizonyos C++ buildelési eszközöket igényel.

Lehetősége van letölteni a Microsoft C++ Build Tools, vagy (ajánlott) inkább telepíteni a Microsoft Visual Studio.

Fontos

A Microsoft C++ Build Tools vagy a Visual Studio Build Tools használatához érvényes Visual Studio-licenc szükséges (Community, Pro vagy Enterprise).

Megjegyzés:

A Visual Studio Code-ot használjuk integrált fejlesztési környezetként (IDE) a Rusthoz, és nem a Visual Studiót. A Visual Studiót azonban költség nélkül is telepítheti. Közösségi kiadás érhető el – ingyenes a diákok, a nyílt forráskódú közreműködők és az egyének számára.

A Visual Studio telepítése során több Windows-feladatot ajánlunk kiválasztani:.NET asztali fejlesztés, Asztali fejlesztés C++-szal, és Univerzális Windows platform fejlesztés. Lehet, hogy nem gondolja, hogy mind a háromra szüksége lesz, de valószínűleg elég, ha valamilyen függőség keletkezik ott, ahol szükség van rájuk, és úgy érezzük, hogy egyszerűbb mind a hármat kiválasztani.

A New Rust-projektek alapértelmezés szerint a Gitet használják. Tehát adja hozzá az egyes összetevőt Git for Windows a mixhez (a keresőmezővel név alapján keresheti meg).

.NET asztali fejlesztés, asztali fejlesztés C++-tal és Univerzális Windows platform fejlesztéssel

Rust telepítése

Ezután telepítse a Rustot a Rust webhelyről. A webhely észleli, hogy a Windowst futtatja, és 64 és 32 bites telepítőket kínál a rustup Windowshoz készült eszközhöz, valamint utasításokat a Rust linuxos windowsos alrendszerre (WSL) való telepítésére.

Jótanács

Rust nagyon jól működik Windowson; ezért nincs szükség arra, hogy a WSL-útvonalat használja (hacsak nem tervezi helyileg lefordítani és tesztelni Linuxon). Mivel windowsos, javasoljuk, hogy csak futtassa a telepítőt rustup a 64 bites Windowshoz. Telepítse a Microsoft C és C++ (MSVC) eszközláncot is rustup default stable-msvcfuttatásával. Ezután minden olyan alkalmazás írására lesz beállítva, a Rust használatával Windowshoz.

Miután a Rust telepítője befejeződött, készen áll arra, hogy a Rust nyelvvel programozzon. Még nem rendelkezik megfelelő IDE-sel (ezt a következő szakaszban fogjuk tárgyalni – a Visual Studio Code telepítése). Még nincsenek konfigurálva a Windows API-k hívására. De elindíthat egy parancssort (cmd.exe), és kiadhatja a parancsot cargo --version. Ha megjelenik egy kinyomtatott verziószám, az megerősíti, hogy a Rust megfelelően lett telepítve.

Ha kíváncsi a fenti kulcsszó használatára cargo , a Cargo az eszköz neve a Rust fejlesztői környezetben, amely kezeli és építi a projekteket (pontosabban csomagokat) és azok függőségeit.

És ha ezen a ponton tényleg szeretne belevágni néhány programozásba (még anélkül is, hogy egy IDE kényelmét élvezné), akkor elolvashatja a Hello, World! fejezetet a Rust programozási nyelv könyvéből a Rust weboldalán.

A Visual Studio Code telepítése

A Visual Studio Code (VS Code) szövegszerkesztőként/integrált fejlesztési környezetként (IDE) való használatával kihasználhatja a nyelvi szolgáltatásokat, például a kódkiegészítést, a szintaxiskiemelést, a formázást és a hibakeresést.

A VS Code egy beépített terminált is tartalmaz, amely lehetővé teszi parancssori argumentumok kiállítását (például parancsok kiállítása a Cargo számára).

  1. Először töltse le és telepítse a WindowsHoz készült Visual Studio Code-ot.

  2. A VS Code telepítése után telepítse a rust-analyzerbővítményt. Telepítheti a rust-analyzer bővítményt a Visual Studio Marketplace, vagy megnyithatja a VS Code-ot, és megkeresheti rozsdaelemző a bővítmények menüjében (Ctrl+Shift+X).

  3. A hibakeresési támogatáshoz telepítse a CodeLLDB bővítményt. Telepítheti a CodeLLDB-bővítményt a Visual Studio Marketplace, vagy megnyithatja a VS Code-ot, és megkeresheti CodeLLDB- a bővítmények menüjében (Ctrl+Shift+X).

    Megjegyzés:

    A Hibakeresési támogatás CodeLLDB-bővítményének alternatívát a Microsoft C/C++ bővítménye nyújtja. A C/C++ bővítmény nem integrálható olyan jól az IDE-vel, mint a CodeLLDB . A C/C++ bővítmény azonban kiváló hibakeresési információkat nyújt. Érdemes kéznél tartani arra az esetre, ha szükség lenne rá.

    Telepítheti a C/C++ bővítményt a Visual Studio Marketplace-ból, vagy megnyithatja a VS Code-ot és a bővítmények menüjében (Ctrl+Shift+X) megkeresheti a C/C++-t.

  4. Ha meg szeretné nyitni a Terminált a VS Code-ban, válassza a Nézet>Terminálmenüpontot, vagy használja a Ctrl+` billentyűparancsot (a visszafelé mutató aposztróf használatával). Az alapértelmezett terminál a PowerShell.

Helló világ! oktatóanyag (Rust VS Code-tal)

Próbáljuk ki a Rustot egy egyszerű "Hello, világ!" alkalmazással.

  1. Először nyisson meg egy parancssort (cmd.exe), és cd egy mappába, ahol meg szeretné tartani a Rust-projekteket.

  2. Ezután kérje meg a Cargot, hogy hozzon létre egy új Rust-projektet az alábbi paranccsal.

    cargo new first_rust_project
    

    A parancsnak cargo new átadott argumentum annak a projektnek a neve, amelyet létre szeretne hozni a Cargo számára. Itt a projekt neve first_rust_project. A javaslat az, hogy a Rust projekteket kígyó-írásmódban nevezze el (ahol a szavak kisbetűsek, és minden szóközt aláhúzásjellel helyettesít).

    A Cargo létrehoz egy projektet az Ön által megadott névvel. És valójában, ahogy látni fogjuk, a Cargo új projektjei egy nagyon egyszerű alkalmazás forráskódját tartalmazzák, amely egy Hello, world! üzenetet. A first_rust_project projekt létrehozása mellett a Cargo létrehozott egy first_rust_project nevű mappát, és elhelyezte a projekt forráskódfájljait.

  3. Először helyezze a cd-t ebbe a mappába, azután indítsa el a VS Code-ot a mappán belülről.

    cd first_rust_project
    code .
    
  4. A VS Code Explorerben nyissa meg a src>main.rs fájlt, amely az alkalmazás belépési pontját (egy nevű függvényt) tartalmazó Rust-forráskódfájl. Így néz ki.

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

    Megjegyzés:

    Amikor megnyitja az első .rs fájlt a VS Code-ban, értesítést kap arról, hogy egyes Rust-összetevők nincsenek telepítve, és megkérdezi, hogy telepíteni szeretné-e őket. Kattintson az Igen gombra, és a VS Code telepíti a Rust nyelvi kiszolgálót.

    A kód main.rs megtekintéséből látható, hogy a main egy függvénydefiníció, és a "Hello, world!" karakterláncot írja ki. A szintaxissal kapcsolatos további részletekért tekintse meg a Rust program anatómiáját a Rust webhelyén.

  5. Most próbáljuk meg futtatni az alkalmazást a hibakereső alatt. Helyezzen egy töréspontot a 2. sorra, és kattintson A>hibakeresés indítása (vagy nyomja le F5). Emellett a szövegszerkesztőbe beágyazva találhatók a Hibakeresés és a Futtatás parancsok.

    Megjegyzés:

    Amikor először futtat egy alkalmazást a CodeLLDB bővítmény és hibakereső alatt, megjelenik egy párbeszédpanel, amely a következőhöz hasonló szöveggel jelenik meg: "A hibakeresés nem indítható el, mert nincs megadva indítási konfiguráció". Kattintson az OK gombra, hogy megjelenjen egy második párbeszédpanel, amely azt mondja: "A Cargo.toml fájl észlelve lett ebben a munkaterületen." Szeretne indítási konfigurációkat létrehozni a céljaihoz?". Kattintson a Yes gombra. Ezután zárja be a launch.json fájlt, és kezdje újra a hibakeresést.

  6. Mint látható, a hibakereső a 2. sorban megszakad. A folytatáshoz nyomja le az F5 billentyűt , és az alkalmazás a befejezésig fut. A Terminál panelen a várt "Hello, world!" kimenet jelenik meg.

Rust for Windows

Nem csak a Rustot használhatja Windows rendszeren , hanem windowsos alkalmazásokat is írhat a Rust használatával. A Windows modul segítségével bármilyen Windows API-t meghívhat a múlt, a jelen és a jövő terén. Erről további részletek és példakódok találhatók a Rust for Windows és a Windows láda témakörében.