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
- Ouvrir un invite de commandes en administrateur via Win+X
- Taper la commande
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
- Une fois la commande aboutie, redémarrer l'ordinateur. Après le redémarrage, dans un invite admin taper
wsl --set-default-version 1
. - Ouvrir le Microsoft Store
- Chercher "Ubuntu" (tout court) et l'installer
- (optionnel) Installer GWSL depuis ici (récupérer l'exe le plus récent)
Configurer WSL
- Lancer Ubuntu depuis le menu Démarrer
- Choisir un nom d'utilisateur et un mot de passe (pour le compte Linux)
- 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
- Aller ici
- Remplir le formulaire (ou bien se connecter avec GitHub si vous avez GitHub Student)
- Vérifier le compte par mail
Télécharger la Toolbox
- Télécharger la Toolbox depuis ici
- Dans la Toolbox, ouvrez les options
- Connectez-vous avec votre compte JetBrains
- Cochez "update tools automatically" et "keep only latest version"
- Sortir des options puis installer CLion depuis la liste fournie
Configurer CLion
- Ouvrir CLion
- Créer un nouveau projet (File → New Project → C Executable) dans un dossier quelconque
- Ouvrir les paramètres de CLion, aller dans "Build → Toolchains" et ajouter WSL
-
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 exemplesudo apt install cmake
.
- S'il manque des trucs (CMake, GDB, etc), ouvrez un terminal WSL et faites
un coup d'
- Fermer les options et lancer le projet avec le triangle vert en haut à droite
-
Si le triange est grisé, essayer de relancer CMake
- 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
- Lancer GWSL depuis le menu Démarrer
- 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
- Trouver l'icône et la déplacer dans la zone de notification en bas à droite
- 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