Partage via


Configurer votre environnement de développement sur Windows pour Rust

Dans la rubrique Vue d’ensemble du développement sur Windows avec Rust, nous avons présenté Rust et examiné quelques-uns de ses principaux composants. Dans cette rubrique, nous allons configurer l’environnement de développement.

Nous vous recommandons de développer avec Rust sur Windows. Toutefois, si vous envisagez de compiler et de tester localement sur Linux, vous pouvez également développer avec Rust sur le Sous-système Windows pour Linux (WSL).

Sur Windows, Rust nécessite certains outils de build C++.

Vous pouvez soit télécharger Microsoft C++ Build Tools, soit juste installer Microsoft Visual Studio (méthode recommandée).

Important

L’utilisation des outils de génération Microsoft C++, ou de Visual Studio Build Tools, nécessite une licence Visual Studio valide (Community, Pro ou Enterprise).

Note

Nous utiliserons Visual Studio Code comme environnement de développement intégré (IDE) pour Rust, et non Visual Studio. Mais vous pouvez quand même installer Visual Studio sans rien dépenser. Une édition Community est disponible ; elle est gratuite pour les étudiants, les contributeurs open source et les particuliers.

Quand vous installez Visual Studio, nous vous recommandons de sélectionner plusieurs charges de travail Windows : Développement .NET Desktop, Développement Desktop en C++ et Développement pour la plateforme Windows universelle. Vous pensez certainement que vous n’aurez pas besoin des trois, mais nous pensons que le plus simple est de les sélectionner au cas où l’une d’entre elles soit exigée par une dépendance.

Les nouveaux projets Rust utilisent Git par défaut. Par conséquent, ajoutez également le composant individuel Git pour Windows au mix (utilisez la zone de recherche pour le rechercher par nom).

Développement .NET Desktop, Développement Desktop en C++ et Développement pour la plateforme Windows universelle

Installer Rust

Ensuite, installez Rust à partir du site web de Rust. Le site web détecte que vous exécutez Windows et propose es programmes d’installation 64 bits et 32 bits de l’outil rustup pour Windows, ainsi que des instructions sur l’installation de Rust sur le Sous-système Windows pour Linux (WSL).

Astuce

Rust fonctionne très bien sur Windows. Il est donc inutile de passer par WSL (sauf si vous envisagez de compiler et de tester localement sur Linux). Dans la mesure où vous utilisez Windows, nous vous recommandons d’exécuter simplement le programme d’installation rustup pour Windows 64 bits. Installez également la chaîne d’outils Microsoft C et C++ (MSVC) en exécutant rustup default stable-msvc. Vous disposerez alors de tout le nécessaire pour écrire des applications pour Windows avec Rust.

Une fois l’installation terminée, vous pouvez programmer avec Rust. Vous ne disposez pas encore d’un IDE (nous verrons cela dans la section suivante, Installer Visual Studio Code). Et vous ne pouvez pas encore appeler des API Windows. Vous pouvez également ouvrir l’invite de commandes (cmd.exe) et émettre la commande cargo --version. Si vous obtenez un numéro de version, cela confirme que Rust est correctement installé.

Si vous vous demandez à quoi correspond le mot clé cargo ci-dessus, Cargo est le nom de l’outil qui gère et génère vos projets (plus précisément, des paquets) et leurs dépendances dans l’environnement de développement Rust.

Si vous voulez vraiment vous plonger dans la programmation à ce stade (même sans bénéficier des avantages d’un IDE), vous pouvez lire le chapitre Hello, World! du manuel sur le langage de programmation Rust disponible sur le site web de Rust.

Installer Visual Studio Code

En utilisant Visual Studio Code (VS Code) comme éditeur de texte/environnement de développement intégré (IDE), vous pouvez tirer parti de services de langage comme la complétion de code, la coloration syntaxique, la mise en forme et le débogage.

VS Code contient également un terminal intégré qui vous permet d’émettre des arguments de ligne de commande (pour émettre des commandes à Cargo, par exemple).

  1. Commencez par télécharger et installer Visual Studio Code pour Windows.

  2. Une fois que vous avez installé VS Code, installez l’extension rust-analyzer. Vous pouvez installer l’extension rust-analyzer à partir de Visual Studio Marketplace ou ouvrir VS Code et rechercher rust-analyzer dans le menu des extensions (Ctrl+Maj+X).

  3. Pour activer la prise en charge du débogage, installez l’extension CodeLLDB. Vous pouvez installer l’extension CodeLLDB à partir de Visual Studio Marketplace ou ouvrir VS Code et rechercher CodeLLDB dans le menu des extensions (Ctrl+Maj+X).

    Remarque

    Une alternative à l’extension CodeLLDB pour la prise en charge du débogage est l’extension Microsoft C/C++. L’extension C/C++ ne s’intègre pas aussi bien à l’IDE que CodeLLDB. Toutefois, l’extension C/C++ fournit des informations de débogage de meilleure qualité. Nous vous conseillons donc de l’avoir à portée de la main en cas de besoin.

    Vous pouvez installer l’extension C/C++ à partir de Visual Studio Marketplace ou ouvrir VS Code et rechercher C/C++ dans le menu des extensions (Ctrl+Maj+X).

  4. Pour ouvrir le terminal dans VS Code, sélectionnez Affichage>Terminal ou utilisez le raccourci Ctrl+` (accent grave). Le terminal par défaut est PowerShell.

Hello, world! - Tutoriel (Rust avec VS Code)

Testons à présent Rust avec une application simple : « Hello, World! ».

  1. Pour commencer, lancez une invite de commandes (cmd.exe) et exécutez cd pour accéder au dossier où vous souhaitez conserver vos projets Rust.

  2. Demandez ensuite à Cargo de créer un projet Rust à l’aide de la commande suivante.

    cargo new first_rust_project
    

    L’argument que vous passez à la commande cargo new est le nom du projet que vous souhaitez que Cargo crée. Ici, le nom du projet est first_rust_project. Nous vous recommandons de nommer vos projets Rust en « snake case » (les mots sont en minuscules et chaque espace est remplacé par un trait de soulignement).

    Cargo crée un projet avec le nom que vous fournissez. En fait, les nouveaux projets de Cargo contiennent le code source d’une application très simple qui génère un message Hello, World!, comme vous le verrez. En plus du projet first_rust_project, Cargo crée un dossier nommé first_rust_project où il place les fichiers de code source du projet.

  3. Maintenant, exécutez cd pour accéder à ce dossier, puis lancez VS Code dans le contexte de ce dossier.

    cd first_rust_project
    code .
    
  4. Dans l’Explorateur de VS Code, ouvrez le fichier src>main.rs, qui est le fichier de code source Rust contenant le point d’entrée de votre application (fonction nommée main). Voici à quoi il ressemble.

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

    Note

    Quand vous ouvrez le premier fichier .rs dans VS Code, vous recevez une notification qui vous indique que certains composants de Rust ne sont pas installés et qui vous demande si vous souhaitez les installer. Cliquez sur Oui. VS Code installe alors le serveur de langage Rust.

    Si vous examinez le code dans main.rs, vous pouvez voir que main est une définition de fonction qui affiche la chaîne « Hello, world! ». Pour plus d’informations sur la syntaxe, consultez Anatomie d’un programme Rust sur le site web de Rust.

  5. Essayons à présent d’exécuter l’application avec le débogueur. Placez un point d’arrêt à la ligne 2, puis cliquez sur Exécuter>Démarrer le débogage (ou appuyez sur F5). Des commandes Déboguer et Exécuter sont également intégrées à l’éditeur de texte.

    Note

    Quand vous exécutez une application sous l’extension CodeLLDB et le débogueur pour la première fois, une boîte de dialogue indiquant « Impossible de démarrer le débogage, car aucune configuration de lancement n’a été fournie » s’affiche. Cliquez sur OK pour afficher une deuxième boîte de dialogue indiquant ceci : « Cargo.toml a été détecté dans cet espace de travail. Voulez-vous générer des configurations de lancement pour ses cibles ?». Cliquez sur Oui. Fermez ensuite le fichier launch.json et recommencez le débogage.

  6. Comme vous pouvez le voir, le débogueur s’arrête à la ligne 2. Appuyez sur F5 pour continuer. L’application s’exécute jusqu’au bout. Dans le volet Terminal, la sortie attendue s’affiche : « Hello, World! ».

Rust pour Windows

Vous pouvez non seulement utiliser Rust sur Windows, mais vous pouvez également écrire des applications pour Windows avec Rust. Par le biais de la crate windows, vous pouvez appeler n’importe quelle API Windows passée, présente et future. Vous trouverez plus d’informations à ce sujet ainsi que des exemples de code dans la rubrique Rust pour Windows et la crate windows.