Projet : mise en place de l'étape 2
Linux et MacOS

Attention à suivre scrupuleusement les instructions suivantes :

Fichiers nécessaires : partie2.zip

  1. Ouvrez un terminal et placez-vous dans le répertoire de votre projet contenant le dossier partie1/ :
    cd
    cd <chemin_vers_le_dossier_contenant_partie1>
    
    (par exemple sur les VMs de l'EPFL si vous avez mis le dossier partie1 dans un dossier cpp/projet de myfiles/Programmation vous écrirez cd Desktop/myfiles/Programmation/cpp/projet/)
  2. Créez à ce niveau un sous-répertoire partie2 (au même niveau que partie1 donc)  :
    mkdir partie2
    
  3. Copiez les éléments codés à l'étape précédente, dans partie2 :
    cp -r partie1/* partie2/.
    
    N'oubliez pas l'option -r !
  4. Allez dans le répertoire partie2
    cd partie2
    
  5. Copiez l'archive fournie, partie2.zip[Lien] dans votre répertoire partie2 et décompressez-la à l'aide de la commande unzip partie2.zip.
    Attention:
    1. Sous linux, pour copier l'archive il suffit en principe de faire un clic-droit sur le lien ci-dessus puis de choisir l'option Save Link as/Enregistrer le lien sous
    2. Sur MacOS, 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: sur safari, voir l'option "Save Link as" telle qu'expliquée ici dans la section "To download a file".
    3. Assurez-vous d'être bien dans le répertoire partie2 avant de lancer la commande unzip;
    4. Certains éléments de l'archive remplacent ceux de l'étape précédente. Au moment de décompresser l'archive, une question apparaîtra dans votre terminal vous demandant si vous souhaitez remplacer les éléments de même nom. Répondez en tapant le caractère A .

    La structure du dossier du projet doit être la suivante:

        projet
           |____partie1
                    |___src
                    |___res
           |____partie2
                    |___src
                    |___res
                         
      
  6. Ouvrez le fichier src/CMakeLists.txt du dossier partie2/src avec un éditeur autre que QTCreator (comme Geany) et assurez-vous qu'il contient bien la ligne
        project(Glycolysis_Inhibition_SSV_2024_STEP2)
      
  7. Ouvrez le fichier partie2/src/Application.hpp et vérifiez que vous avez bien ceci au début:
        /*
         * POOSV 2023-24
         * ...
         * STEP : STEP2
         */
      
  8. Important : dans le dossier partie2, supprimez les dossiers build ainsi que les fichiers src/CMakeLists.txt.user (à ne pas confondre avec src/CMakeLists.txt !).
  9. Ouvrez QtCreator et fermez tous les projets ouverts.
  10. Créez un nouveau projet QtCreator à partir du nouveau fichier CMakeLists.txt; c'est à dire celui du dossier partie2/src.
Notez que toutes les cibles sont à nouveau commentées dans le CMakeLists.txt fourni. Ceci est voulu car le code ne redeviendra compilable qu'après que vous ayez procédé à certains ajouts. Placez vous en vue «File System» dans QTCreator pour voir l'ensemble des fichiers (en vue «Projet» certains ne seront pas visibles tant qu'une cible n'est pas décommentées). Conformez-vous aux instructions pour décommenter les cibles aux bons moments. Notez qu'il est normal que QTCreator émette des mises en garde du type "this file is not part of any project" tant que vous n'avez pas décommenté une cible. De même le message "You need to set an executable in the custom run configuration" est normal si vous tentez d'exécuter, car au départ il n'y a aucune cible exécutable.

Retour à l'énoncé