Choisissez votre style : colorisé, impression

Mise en place du mini-projet 2024


Le but de ce guide est de vous indiquer comment configurer votre environnement de travail pour réaliser le mini-projet.


QTCreator


Geany

Introduction

Lorsque vous travaillerez sur le mini-projet, vous serez dans un contexte un peu différent de celui des séries. Un projet est en effet usuellement composé de plusieurs fichiers et il est nécessaire d'utiliser des outils permettant de les lier entre eux.

L'option recommandée consiste à travailler avec l'«environnement de développement intégré» QTCreator. À défaut, vous pouvez aussi utiliser Geany dont le désavantage est que le debugger n'y est pas toujours fonctionnel.

Vous avez bien sûr toujours l'option de vous connecter à distance sur les VMs de l'EPFL où le «debugger» de Geany est opérationnel.

Matériel fourni

Une partie du matériel est fournie d'emblée. Commencez par télécharger l'archive contenant ce matériel, phylogenetic.zip, dans un répertoire de votre choix. Sur votre navigateur, il est en principe possible de faire un clic-droit sur le nom de l'archive et de sélectionner une option telle que «Sauvegarder le lien sous».

Sur MacOS (avec Safari), cliquer sur l'archive la dezzipe automatiquement et ce n'est pas ce qui est souhaité. Il faut sauvegarder le fichier .zip lié au lien: voir l'option "Save Link as" telle qu'expliquée ici dans la section "To download a file" : https://edu.gcfglobal.org/en/safari/browsing-in-safari/1#)

Le répertoire où vous avez sauvegardé l'archive .zip doit impérativement se trouver dans un dossier de Desktop/myfiles/ si vous voulez travailler sur les VMs de l'EPFL.

Dezzipez cette archive dans un répertoire de votre choix. Par exemple sur les VMs de l'EPFL, si vous avez dezzipé dans le répertoire Desktop/myfiles/Programmation/cpp/mini-projet:

  cd
  cd Desktop/myfiles/Programmation/cpp/mini-projet
  unzip phylogenetic.zip
(Ne prêtez pas attention aux messages d'erreurs sur des droits de permission)

Le contenu de votre projet devrait se présenter sous la forme de deux répertoires data et src. Le contenu du dossier src devrait être:

CMakeLists.txt  Makefile.geany phylogenetics.cpp  README test_utils.hpp  unit_test.hpp
utils.hpp       main.cpp     phylogenetics.hpp  test_utils.cpp
unit_test.cpp   utils.cpp

Mettre en place le projet sous QTCreator

  1. Ouvrez QTCreator et fermez tous les projets ouverts.
  2. Ouvrez le fichier CMakeLists.txt et procédez comme d'habitude (comme expliqué dans la vidéo de la semaine 4 ou encore comme indiqué ici mais, vous adapterez bien sûr le nom du répertoire qui n'est qu'un exemple dans ces instructions).
  3. Lancez le programme (flèche verte), vous devriez obtenir:
    ========= TESTING PART 1 ================
    ========= TESTING PART 2 ================
    ========= TESTING PART 3 ================
    ========= UNIT TESTS ================
        

Mettre en place le projet sous Geany

Les indications de cette section présument que vous travaillez sur les VMs de l'EPFL ou que vous avez installé Geany et le compilateur C++ comme indiqué en début de semestre sur votre propre machine.
Si vous souhaitez travailler avec Geany, il faut le configurer pour qu'il puisse travailler en mode «projet».

Configuration pour la compilation avec make

  1. Project > new
  2. Remplissez le champs Name avec un nom de votre choix par exemple MP-2024;
  3. Remplissez les champs FileName et Base comme suit:
    		    
     Filename -> <chemin_complet_vers_projet>/src/MP-2024.geany
     Base path -> <chemin_complet_vers_projet>/src
     
  4. <chemin_vers_projet> est le chemin complet du répertoire contenant votre projet (celui à l'intérieur duquel vous avez dezzipé l'archive).
    config project for Geany (1)
    Adaptez le nom du chemin selon votre structure et la machine sur laquelle vous travaillez. Le chemin doit correspondre à l'endroit où vous avez installé le projet.
  5. Appuyez sur le bouton create.
  6. Il faut ensuite adapter les commandes de compilation:
    Project > Properties > Build > Independent commands :
    Make -> make -f Makefile.geany
    Working directory > <chemin_vers_projet>
    Make Custom Target -> make -f Makefile.geany
    Working directory > <chemin_vers_projet>
    config project for Geany (2)
Sous Windows, il faut écrire mingw32-make au lieu de make
  • Appuyez sur OK.

    Une fois ces configurations faites, vous pourrez lancer la compilation via l'éditeur :

    Build > Make
    
    Si tout s'est bien passé, vous devriez voir s'afficher à l'exécution la trace suivante :
    ========= TESTING PART 1 ================
    ========= TESTING PART 2 ================
    ========= TESTING PART 3 ================
    ========= UNIT TESTS ================
    

    Dernière mise à jour : 2024/11/19 13:37