I. Avec le sous-système Linux (Windows 10)#
Pour utiliser cette méthode il vous faut un ordinateur utilisant une version 64-bit de Windows 10 Anniversary Update au minimum. Si vous utilisez Windows XP, 7 ou 8 veuillez suivre la partie II du tutoriel qui concerne Cygwin.
Installation#
Clic droit sur le menu démarrer puis sur Paramètres. Allez dans Mise à jour et sécurité, puis dans Pour les développeurs. Activez-le mode développeur en cochant la case correspondante.
Clic droit sur le menu démarrer puis sur Windows PowerShell (admin). Un terminal s’ouvre, entrez-y la commande suivante :
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
Lorsque la question vous est posée, redémarrez votre ordinateur en répondantY
.Une fois votre ordinateur redémarré cliquez droit sur le menu démarrer puis sur Windows PowerShell. Exécutez la commande
bash
puis lisez acceptez la licence de Canonical. Répondez ouio
à la question Voulez-vous définir les paramètres régionaux Ubuntu sur les paramètres régionaux de Windows. Le système vous demandera alors de choisir un nom d’utilisateur et un mot de passe pour le sous-système Linux. (il est normal que le mot de passe n’apparaisse pas lorsque vous le tapez !)Le sous-système Unix est maintenant fonctionnel, il ne nous reste plus qu’à installer les outils dont nous aurons besoin. Pour cela entrez les commandes:
sudo apt update sudo apt install build-essential gdb
et confirmez l’installation lorsque cela vous sera demandé.
Utilisez enfin la commande suivante pour faire un lien depuis votre home Linux vers votre home Windows (Attention : vous devez remplacer <votreUtilisateurWindows> par votre nom d’utilisateur Windows (sans les <>), utilisez
tab
pour bénéficier de la complétion automatique et être sûrs ne pas vous tromper de chemin !)ln -s /mnt/c/Users/<votreUtilisateurWindows> ~/winhome
Installation de la bibliothèque graphique SFML#
Installez la SFML en entrant la commande suivante
sudo apt install libsfml-dev
Installez le serveur graphique Xming, dont l’installateur est téléchargeable ici.
Laissez toutes les options par défaut, sauf à la sélection des composants où il n’est pas nécessaire d’installer de client SSH :Configurez votre système pour l’utiliser avec les commandes suivantes :
echo "export DISPLAY=:0" >> ~/.bashrc source ~/.bashrc
Lorsque vous souhaitez exécuter un programme graphique, assurez-vous que Xming est lancé sur Windows (il doit apparaître dans la barre des tâches).
Méthode de travail#
Vous trouverez l’arborescence classique des fichiers d’un système UNIX dans le dossier C:\Users\<votreUtilisateurWindows>\AppData\Local\lxss
. Cependant Microsoft déconseille de modifier directement les fichiers dans ce répertoire. Mais le lien créé à l’étape 5 du tutoriel précédent vous donne un accès facile à votre répertoire personnel C:\Users\<votreUtilisateurWindows>
de Windows depuis le sous-système Linux.
Exemple :#
Créez, à l’aide d’un éditeur de texte pour Windows (on vous conseille Notepad++ ou Atom) un fichier
main.cpp
contenant le code suivant dans le dossierC:\Users\<votreUtilisateurWindows>
:
#include <iostream>
using namespace std;
int main () {
cout << "Bonjour bonjour !" << endl;
return 0;
}
Enregistrez ce fichier.
Lancez Bash on Ubuntu déplacez vous dans votre répertoire personnel à l’aide de la commande:
cd ~/winhome
Vérifiez la présence du fichier
main.cpp
à l’aide de la commande:ls
Compilez ce fichier avec la commande:
g++ -g -std=c++11 main.cpp -o prog.exe
Exécutez le en tapant la commande:
./prog.exe
II. Avec Cygwin (Windows <= 10)#
Cygwin est un ensemble de logiciels libres permettant d’émuler un système Unix sur un grand nombre de version de Windows 1. Si l’arrivée récente d’un sous-système Linux officiel dans Windows 10 tend à réduire son intérêt il reste tout de même un outil de choix notamment en raison de sa grande compatibilité avec les anciennes versions du système.
Installation#
Téléchargez et executez l’installeur correspondant à votre version de Windows : 32-bit ou 64-bit.
Lancer l’installeur et suivez les instructions en conservant les options par défaut : Install from Internet, Install for All Users et Direct Connection.
À l’écran de choix d’un serveur choisissez celui que vous voulez (de préférence un serveur proche de la France).
Arrive ensuite l’écran de sélection des paquets.
Sur cet écran, recherchez et sélectionnez (en cliquant une fois sur « Skip ») les paquets gcc-core
, gcc-g++
, gdb
et make
.
Validez la sélection et vérifiez que la case Select requiered packages est bien cochée. Suivez ensuite les instructions pour conclure l’installation de Cygwin.
5. Enfin, lancez « Cygwin Terminal » une première fois à l’aide du raccourci sur le bureau ou dans le menu démarrer. Cygwin va alors initialiser votre dossier personnel.
Copying skeleton files.
These files are for the users to personalise their cygwin experience.
They will never be overwritten nor automatically updated.
'./.bashrc' -> '/home/<UtilisateurWindows>/.bashrc'
'./.bash_profile' -> '/home/<UtilisateurWindows>/.bash_profile'
'./.inputrc' -> '/home/<UtilisateurWindows>/.inputrc'
'./.profile' -> '/home/<UtilisateurWindows>/.profile'
Vous pouvez vérifier le succès de cette opération en ouvrant dans l’explorateur Windows le répertoire C:\cygwin\home\VotreUtilisateurWindows\
qui doit maintenant contenir ces quatre fichiers.
Méthode de travail#
Vous trouverez l’arborescence classique des fichiers d’un système UNIX dans le dossier d’installation de Cygwin (par défault C:\cygwin
. Vous pouvez donc utiliser votre éditeur de texte préféré sous Windows (on vous conseille Notepad++ ou Atom) pour écrire vos programmes dans le dossier C:\cygwin\home\<VotreNomDutilisateurWindows>\
.
Exemple :#
Créez un fichier
main.cpp
contenant le code suivant dans le dossierC:\cygwin\home\<VotreNomDutilisateurWindows>\
#include <iostream>
using namespace std;
int main () {
cout << "Bonjour bonjour !" << endl;
return 0;
}
Enregistrez ce fichier.
Lancez Cygwin et vérifiez la présence du fichier
main.cpp
à l’aide de la commande:ls
Compilez ce fichier avec la commande:
g++ -g -std=c++11 main.cpp -o prog.exe
Exécutez le en tapant la commande:
./prog.exe
Vous devriez obtenir ce résultat :
IEUser@MSEDGEWIN10 ~
$ ls
main.cpp
IEUser@MSEDGEWIN10 ~
$ g++ main.cpp -o prog.exe
IEUser@MSEDGEWIN10 ~
$ ./prog.exe
Bonjour bonjour !