Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
In het overzicht van het ontwikkelen op Windows met Rust-onderwerp hebben we Rust geïntroduceerd en gesproken over wat het is en wat enkele van de belangrijkste bewegende onderdelen zijn. In dit onderwerp gaan we onze ontwikkelomgeving instellen.
We raden u aan om uw Rust-ontwikkeling in Windows uit te voeren. Als u echter van plan bent om lokaal te compileren en testen op Linux, is ontwikkelen met Rust in het Windows-subsysteem voor Linux (WSL) ook een optie.
Visual Studio (aanbevolen) of de Microsoft C++ Build Tools installeren
In Windows vereist Rust bepaalde C++-buildhulpprogramma's.
U kunt de Microsoft C++ Build Toolsdownloaden, of liever (aanbevolen) Microsoft Visual Studiogewoon installeren.
Belangrijk
Voor het gebruik van de Microsoft C++ Build Tools of Visual Studio Build Tools is een geldige Visual Studio-licentie vereist (Community, Pro of Enterprise).
Opmerking
We gebruiken Visual Studio Code als onze IDE (Integrated Development Environment) voor Rust en niet als Visual Studio. Maar u kunt Visual Studio nog steeds zonder kosten installeren. Er is een Community-editie beschikbaar: het is gratis voor studenten, opensource-inzenders en personen.
Tijdens het installeren van Visual Studio raden we u aan verschillende Windows-workloads te selecteren: .NET-desktopontwikkeling, Desktopontwikkeling met C++en Universal Windows Platform-ontwikkeling. U denkt misschien niet dat u alle drie nodig hebt, maar het is waarschijnlijk genoeg dat er een afhankelijkheid optreedt waar ze nodig zijn, dat we het gevoel hebben dat het gewoon eenvoudiger is om alle drie te selecteren.
Nieuwe Rust-projecten maken standaard gebruik van Git. Voeg dus ook het afzonderlijke onderdeel Git voor Windows toe aan de mix (gebruik het zoekvak om ernaar te zoeken op naam).
Rust installeren
Installeer vervolgens Rust vanaf de Rust-website. De website detecteert dat u Windows gebruikt en biedt u 64- en 32-bits installatieprogramma's van het rustup hulpprogramma voor Windows, evenals instructies voor het installeren van Rust in het Windows-subsysteem voor Linux (WSL).
Aanbeveling
Rust werkt heel goed in Windows; U hoeft dus niet naar de WSL-route te gaan (tenzij u van plan bent om lokaal te compileren en testen op Linux). Omdat u Windows hebt, raden we u aan het installatieprogramma voor 64-bits Windows uit te voeren rustup . Installeer ook de hulpprogrammaketen Microsoft C en C++ (MSVC) door deze uit te voeren rustup default stable-msvc. Vervolgens bent u klaar om apps voor Windows te schrijven met behulp van Rust.
Wanneer het Rust-installatieprogramma is voltooid, bent u klaar om te programmeren met Rust. U hebt nog geen handige IDE (dit wordt besproken in de volgende sectie: Visual Studio Code installeren). En u bent nog niet ingesteld om Windows-API's aan te roepen. Maar u kunt een opdrachtprompt (cmd.exe) starten en misschien de opdracht cargo --versionuitgeven. Als er een versienummer wordt afgedrukt, bevestigt dat Rust correct is geïnstalleerd.
Als u nieuwsgierig bent naar het gebruik van het cargo bovenstaande trefwoord, is Cargo de naam van het hulpprogramma in de Rust-ontwikkelomgeving die uw projecten beheert en bouwt (meer goed, pakketten) en hun afhankelijkheden.
En als u op dit moment echt wat wilt programmeren (zelfs zonder het gemak van een IDE), kunt u het hoofdstuk Hallo wereld! van het boek The Rust Programming Language op de Rust-website lezen.
Visual Studio Code installeren
Door Visual Studio Code (VS Code) te gebruiken als uw teksteditor/integrated development environment (IDE), kunt u profiteren van taalservices zoals het voltooien van code, het markeren van syntaxis, het opmaken en opsporen van fouten.
VS Code bevat ook een ingebouwde terminal waarmee u opdrachtregelargumenten kunt uitgeven (bijvoorbeeld om opdrachten uit te geven aan Cargo).
Download en installeer eerst Visual Studio Code voor Windows.
Nadat u VS Code hebt geïnstalleerd, installeert u de rust-analyzerextensie. U kunt de rust-analyzer-extensie installeren vanuit Visual Studio Marketplace of u kunt VS Code openen en zoeken naar rust-analyzer in het uitbreidingsmenu (Ctrl+Shift+X).
Installeer de CodeLLDB-extensie voor foutopsporing. U kunt de CodeLLDB-extensie installeren vanuit Visual Studio Marketplace of vs Code openen en zoeken naar CodeLLDB in het menu extensies (Ctrl+Shift+X).
Opmerking
Een alternatief voor de CodeLLDB-extensie voor foutopsporing is de Microsoft C/C++ -extensie. De C/C++ -extensie kan niet zo goed worden geïntegreerd met de IDE als CodeLLDB . Maar de C/C++ -extensie biedt superieure informatie over foutopsporing. Dus misschien wilt u dat laten staan voor het geval u het nodig hebt.
U kunt de C/C++-extensie installeren vanuit Visual Studio Marketplace, of u kunt VS Code openen en zoeken naar C/C++ in het menu extensies (Ctrl+Shift+X).
Als u de terminal in VS Code wilt openen, selecteert u Terminal weergeven> of gebruikt u de sneltoets Ctrl+' (met het teken Backtick). De standaardterminal is PowerShell.
Hallo mensen! handleiding (Rust met VS Code)
Laten we Rust uitproberen met een eenvoudige "Hallo, wereld!"-app.
Eerst een opdrachtprompt openen (
cmd.exe) encdnaar een map waarin u uw Rust-projecten wilt opslaan.Vraag Vervolgens Cargo om een nieuw Rust-project voor u te maken met de volgende opdracht.
cargo new first_rust_projectHet argument dat u doorgeeft aan de opdracht
cargo newis de naam van het project dat u wilt dat Cargo aanmaakt. Hier is de projectnaam first_rust_project. De aanbeveling is dat u uw Rust-projecten een naam krijgt met behulp van snake case (waarbij woorden kleine letters bevatten, waarbij elke spatie wordt vervangen door een onderstrepingsteken).Cargo maakt een project voor u met de naam die u opgeeft. En in feite bevatten de nieuwe projecten van Cargo de broncode voor een zeer eenvoudige app die een Hallo wereld! -bericht uitvoert, zoals we zullen zien. Naast het maken van het first_rust_project project, heeft Cargo een map met de naam first_rust_project gemaakt en de broncodebestanden van het project daar geplaatst.
Dus nu
cdin die map plaatsen en vervolgens VS Code vanuit die map starten.cd first_rust_project code .Open in de Verkenner van VS Code het
src>main.rs-bestand, het Rust-broncodebestand dat het toegangspunt van uw app bevat (een functie met de naam main). Zo ziet het eruit.// main.rs fn main() { println!("Hello, world!"); }Opmerking
Wanneer u het eerste
.rsbestand in VS Code opent, krijgt u een melding dat sommige Rust-onderdelen niet zijn geïnstalleerd en vragen of u ze wilt installeren. Klik op Ja en VS Code installeert de Rust-taalserver.U kunt zien dat de code in
main.rsdie hoofdtekst een functiedefinitie is en dat de tekenreeks 'Hallo, wereld!' wordt afgedrukt. Zie Anatomie van een Rust-programma op de Rust-website voor meer informatie over de syntaxis.Nu gaan we proberen de app uit te voeren onder het foutopsporingsprogramma. Plaats een onderbrekingspunt op regel 2 en klik op Uitvoeren>Foutopsporing starten (of druk op F5). Er zijn ook Debug-opdrachten en Run-opdrachten ingebed in de teksteditor.
Opmerking
Wanneer u voor het eerst een app uitvoert onder de CodeLLDB-extensie en het foutopsporingsprogramma, ziet u een dialoogvenster met de tekst 'Kan de foutopsporing niet starten omdat er geen opstartconfiguratie is opgegeven'. Klik op OK om een tweede dialoogvenster te zien met de tekst 'Cargo.toml is gedetecteerd in deze werkruimte. Wilt u startconfiguraties voor de doelen genereren?". Klik op Ja. Sluit vervolgens het launch.json-bestand en begin opnieuw met foutopsporing.
Zoals u ziet, stopt het foutopsporingsprogramma bij regel 2. Druk op F5 om door te gaan en de app wordt voltooid. In het deelvenster Terminal ziet u de verwachte uitvoer 'Hallo, wereld!'.
Rust voor Windows
U kunt niet alleen Rust op Windows gebruiken, maar u kunt ook apps schrijven voor Windows in Rust. Via de Windows crate kunt u elke Windows API van het verleden, heden en de toekomst aanroepen. Er zijn meer details daarover, en codevoorbeelden, in de Rust voor Windows en het Windows crate onderwerp.
Aanverwant
Windows developer