Installer et configurer WSL 1 + CLion

par Tom
le 28/09/2021

Prologue

Pourquoi WSL et pas une machine virtuelle VirtualBox ou autre ?

Pour éviter de devoir lancer une VM et gérer tout ce qui s'ensuit (transfert de fichiers, etc.) dès que vous avez besoin de compiler le moindre fichier C/C++ ou faire un TP de

  • réseau S5
  • prog sys S6
  • prog imp S5
  • prog multi para S7
  • compilation S7
  • etc.

Pourquoi CLion et pas VS Code ?

Parce que VS Code n'est pas un IDE. VS Code est un excellent éditeur de code, parmi les meilleurs, mais ce n'est pas un IDE. Il possède des très bons plugins qui rajoutent plein de fonctionnalités similaires à ce qu'un IDE fournit, mais un IDE aura toujours le dessus en termes de confort d'utilisation et de qualité d'exécution.

D'autres IDE existent : VS (tout court), C++Builder, Code::Blocks (beurk), Eclipse-C++, ils ont chacun leurs points forts et faibles, mais CLion est à mon sens le plus confortable pour le C, C++ et Rust.

WSL

Activer WSL

  1. Ouvrir un invite de commandes en administrateur via Win+X

  1. Taper la commande Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

  1. Une fois la commande aboutie, redémarrer l'ordinateur. Après le redémarrage, dans un invite admin taper wsl --set-default-version 1.
  2. Ouvrir le Microsoft Store
  3. Chercher "Ubuntu" (tout court) et l'installer
  4. (optionnel) Installer GWSL depuis ici (récupérer l'exe le plus récent)

Configurer WSL

  1. Lancer Ubuntu depuis le menu Démarrer
  2. Choisir un nom d'utilisateur et un mot de passe (pour le compte Linux)
  3. Dans le terminal, taper la commande sudo apt update && sudo apt -y install build-essential gdb cmake valgrind
    • sudo va vous demander votre mot de passe. C'est normal qu'il ne s'affiche pas quand vous le tapez, c'est par sécurité !

Installer CLion

Créer un compte JetBrains avec une licence étudiant

  1. Aller ici
  2. Remplir le formulaire (ou bien se connecter avec GitHub si vous avez GitHub Student)
  3. Vérifier le compte par mail

Télécharger la Toolbox

  1. Télécharger la Toolbox depuis ici
  2. Dans la Toolbox, ouvrez les options
  3. Connectez-vous avec votre compte JetBrains
  4. Cochez "update tools automatically" et "keep only latest version"

  1. Sortir des options puis installer CLion depuis la liste fournie

Configurer CLion

  1. Ouvrir CLion
  2. Créer un nouveau projet (File → New Project → C Executable) dans un dossier quelconque
  3. Ouvrir les paramètres de CLion, aller dans "Build → Toolchains" et ajouter WSL

  1. Vérifier que tout est OK (autrement dit, que rien n'est rouge, et que WSL est en haut de la liste)

    • S'il manque des trucs (CMake, GDB, etc), ouvrez un terminal WSL et faites un coup d'apt, par exemple sudo apt install cmake.

  1. Fermer les options et lancer le projet avec le triangle vert en haut à droite

  • Si le triange est grisé, essayer de relancer CMake

  1. Tenter de déboguer (le bouton à côté du triangle vert) le projet. Si vous avez directement une erreur ("Cannot insert breakpoint", ...), c'est un bug connu, regardez ici.

GWSL - super utile

Installer GWSL

  1. Lancer GWSL depuis le menu Démarrer
  2. Cliquer sur OK à l'avertissement, puis accepter l'accès dans le pare-feu dans les fenêtres qui vont s'ouvrir dans les secondes suivantes
  3. Trouver l'icône et la déplacer dans la zone de notification en bas à droite

  1. Cliquer dessus et ignorer la pub ("Never ask again")

Utiliser GWSL

  • Linux Apps - permet de lancer des programmes de Linux
  • Linux Files - permet d'accéder aux fichiers de Linux
  • Linux Shell - ouvre un terminal Linux