Si vous travaillez sur Mac, lisez les instructions dans cette
page sur Linux.
Installation WSL 2 sur PC
0) Pré-requis :
- soit Windows 11
- soit Windows 10 sur systèmes x64 : Version 1903 ou ultérieure, avec Build 18362.1049 ou ultérieure
- soit Windows 10 sur systèmes ARM64 : Version 2004 ou ultérieure, avec Build 19041 ou ultérieure.
1) Exécutez l'invite de commandes (ou le Terminal PowerShell) de Windows en tant qu'administrateur et tapez :
Cela installera WSL2 et Ubuntu.
2) Redémarrez le PC et laissez se faire les installations.
3) Lancez l'application WSL, entrez un LoginUNIX et un MotDePasseUNIX dont vous vous rappellerez, puis tapez
pour vérifier que la VERSION de WSL est bien 2.
4) ÉTAPE OPTIONNELLE :
Si vous souhaitez une autre distribution Linux (en plus de Ubuntu), tapez
pour voir la liste des distributions disponibles, puis tapez
wsl.exe --install DistributionChoisie
|
pour installer la distribution DistributionChoisie.
5) Installez la chaîne de compilation en tapant
puis en entrant votre MotDePasseUNIX.
6) Vous pouvez désormais utiliser cette fenêtre comme un véritable Terminal Linux pour développer des programmes en C avec gcc.
Vous êtes à la racine de votre compte Linux sur votre PC, ce qui peut se vérifier en tapant
mais vous pouvez visualiser toute l'arborescence de fichiers en tapant
7) ÉTAPE OPTIONNELLE :
Vous pouvez éditer vos programmes C avec l'éditeur intégré nano (ESC-N vous donne la numérotation des lignes).
Mais si vous préférez un éditeur plus moderne, vous pouvez installer l'éditeur gedit en tapant
N'oubliez pas de taper
pour pouvoir continuer de taper des commandes dans le Terminal pendant que vous éditez fichier.c.
Si vous obtenez un "IBUS-WARNING : Not a directory", vous pouvez taper
mkdir -p /home/login/snap/gedit/684/.config/ibus/bus
|
en mettant évidemment votre login, et ça devrait résoudre le problème.
Si vous obtenez un "WARNING : unknown signature", vous pouvez taper
sudo apt update
sudo apt upgrade
sudo apt install --reinstall libatk-bridge2.0-0
|
en saisissant votre MotDePasseUNIX, et ça devrait résoudre le problème.