Mise en place du mini-projet 2024
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.
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».
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
- Ouvrez QTCreator et fermez tous les projets ouverts.
- 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).
- 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
Configuration pour la compilation avec make
-
Project > new
- Remplissez le champs Name avec un nom de votre choix par exemple MP-2024;
- Remplissez les champs FileName et Base comme suit:
Filename -> <chemin_complet_vers_projet>/src/MP-2024.geany Base path -> <chemin_complet_vers_projet>/src
où <chemin_vers_projet> est le chemin complet du répertoire contenant votre projet (celui à l'intérieur duquel vous avez dezzipé l'archive).
- Appuyez sur le bouton create.
- 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>
Une fois ces configurations faites, vous pourrez lancer la compilation via l'éditeur :
Build > MakeSi 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 ================