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.

    [redéfinir les commandes de construction dans Geany]

  • 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 !)

    [ajout de l'option -std=c++11]

  • 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
Last modified: Wednesday, 8 September 2021, 12:45