Compiler en C++ sur les VM de l'Ecole
1. Norme du compilateur
Pour tout le monde (quelque soit votre façon de travailler) :
Ce cours utilise la norme dite « C++ 11 » du C++. Ce n'est pas encore très important pour le moment, mais si vous voulez éviter des erreurs de compilation plus tard, nous vous invitons à configurer votre compilateur pour qu'il compile suivant cette norme ou une norme ultérieure.
Cela se fait en ajoutant simplement l'option -std=c++11 au compilateur (vous pouvez aussi très bien choisir -std=c++14 ou -std=c++17). Note : je ne parle pas ici de ceux qui subissent le bug MinGW sous Windows et doivent garder -std=gnu++11.
Par exemple dans Geany :
- aller dans le menu : Construire -> Définir les commandes de construction (Build -> Set Build Commands)
Note : il faut avoir ouvert ou créé un fichier C++ : c.-à.-d. simplement un fichier dont le nom termine par .cc ou par .cpp.
- Dans la colonne Commande (Command), rajouter -std=c++11 en fin de ligne dans les deux lignes Compiler (Compile) et Construire (Build) :
g++ -Wall ... -std=c++11
(attention à bien mettre une espace avant le -std !)
- Valider ensuite pour enregistrer les modifications.
2. Spécificité des VMs (salles CO)
Pour ceux travaillant sur les VMs fournies par l'Ecole :
pour pouvoir compiler (en fait : exécuter le résultat de votre compilation) sur ces machines, il est impératif de travailler sous un répertoire ayant des droits particuliers. Pour cela, le répertoire posixfs a été crée et vous devez travailler dans ce répertoire comme expliqué à la fin de l'exercice 5 de la semaine passée.
3. Plus d'outils sur Geany
Pour ceux qui utilisent Geany :
L'éditeur Geany est très configurable. Il peut être bon pour votre productivité d'ajouter plusieurs modules intéressants. Allez dans Tools -> Plugin Manager et choisissez ceux qui vous parlent.
Personnellement, je vous conseille :
- Addons
- Auto-close
- Debugger (note : il semble que celui-ci ne fonctionne pas/n'existe plus sur la version actuelle :-( )
- File Browser