Initiation à l`utilisation de KDevelop4
Transcription
Initiation à l`utilisation de KDevelop4
Programmation Objet 2 et Outils de Développement L3 Informatique 2016-2017 Initiation à l'utilisation de KDevelop4 1. Lancement de KDevelop KDevelop 4 est accessible depuis le menu des applications (logo ubuntu). Un projet KDevelop regroupe un ensemble de sources pour construire un (ou plusieurs) exécutables. De façon générale, chaque exercice se fera dans un projet différent. 2. Création d'un projet Cliquer sur Projet / Créer à partir d'un modèle. Sélectionner Standard / Terminal / CMake C++. Saisir le nom de l'application et vérifier l'emplacement où sera créé le projet. L'emplacement par défaut des projets peut être changé à partir de Configuration / Configurer KDevelop / Projets / Dossier de base des projets (par défaut, le répertoire projects de votre home directory). Ne pas utiliser un nom de projet ou un répertoire de projets contenant des caractères spéciaux tels que espace : uniquement lettres et chiffres. Passer les boîtes de configuration suivantes en confirmant sans changer quoi que ce soit. Cliquer sur l'onglet Projets à gauche et dérouler le contenu du projet en cliquant sur le triangle à côté du nom du projet. Par défaut, le projet contient une cible (icône engrenage) correspondant à l'exécutable qui sera généré. Par défaut, cet exécutable est généré à partir d'un unique fichier source main.cpp (cliquer sur le triangle à côté de l'icône de l'exécutable pour dérouler la liste des fichiers sources qui seront compilés pour produire l'exécutable). On peut évidemment modifier le contenu de ce fichier pour le remplacer par notre propre code. 3. Ajouter un fichier à un projet Faire un clic droit (ou clic à 2 doigts sur le touchpad) sur l'exécutable du projet (icône d'un engrenage), et cliquer sur Créer un fichier. Saisir le nom du fichier, en précisant l'extension .h ou .cpp. Dans le cas d'un fichier cpp, KDevelop propose d'ajouter le fichier à la cible (qui est l'exécutable du projet) : (par exemple) a d d _ e x e c u t a b l e ( n o m e x e c nouveaufichier.cpp main.cpp) Cela signifie que l'exécutable nomexec sera produit par la compilation de nouveaufichier.cpp e t main.cpp (suivie par l'édition de liens des fichiers objets créés par ces deux compilations). Accepter cette proposition Attention. Si vous n'avez pas ajouté un fichier à l'exécutable par la manipulation ci-dessus, mais en faisant un clic droit sur le projet (icône du dossier), vous avez ajouté un fichier au projet mais ce fichier ne sera pas utilisé pour construire l'exécutable (il ne sera même pas compilé). Dans un projet il peut y avoir plusieurs exécutables avec des fichiers sources différents et d'autres communs, voire des fichiers sources qui ne sont rattachés à aucun exécutable. C'est pour cela qu'il faut, quand on veut rajouter un fichier source cliquer sur un exécutable et créer le fichier source pour cet exécutable. Si vous ne l'avez pas fait, vous devrez faire un glisser-déplacer du fichier (dans la liste des fichiers du projet) sur la cible (exécutable, icône engrenage). L3 Informatique - POO2 – KDevelop4 Pour supprimer un fichier faisant partie d'un projet, n'utilisez pas le gestionnaire de fichiers (ou rm), mais faites un clic droit sur le fichier à supprimer dans KDevelop et sélectionnez Supprimer (même chose pour renommer un fichier). Pour éditer un fichier faisant partie d'un projet, double-cliquer sur le nom du fichier dans la liste à gauche. 4. Compiler un projet Cliquer dans Projet / Compiler la sélection (ou F8). Si des erreurs de compilation sont rencontrées, elles sont affichées dans la zone du bas (onglet Compiler). Un clic sur l'erreur positionne l'éditeur sur la ligne en question. Navigation / Aller directement à la marque de sortie suivante (ou précédente) permet de passer à l'erreur suivante (ou précédente). Les raccourcis clavier sont F4 et shift-F4. 5. Choisir l'exécutable Un projet peut être composé de plusieurs exécutables, il faut donc, avant de pouvoir exécuter notre code, choisir l'exécutable qui doit être exécuté. Pour cela aller dans Exécuter / Configurer des lanceurs. Sélectionner le nom du projet, puis cliquer sur Ajouter une nouvelle… Application. Une n o u v e l l e c o n fig u r a t i o n d e lancement est créée, il faut la configurer : Pour cela, aller dans C i b l e d u p r o j e t, e t c h o i s i r l'exécutable (il est déjà sélectionné s'il n'y a qu'une cible dans le projet). Confirmer par Ok. Vérifier que la nouvelle cible est bien la cible par défaut dans Exécuter / Configuration de lancement actuelle (ce devrait être la seule). Il faudra évidemment répéter cette opération pour tout nouveau projet. Le lancement s'effectue par Exécuter / Exécuter un lancement (shift-F9). Par défaut, votre exécutable est lancé dans un composant d'interface graphique interne à KDevelop. Ce composant affiche ce que l'exécutable produit (cout << …) mais n'est pas capable d'envoyer à l'exécutable ce que vous saisissez au clavier. Si l'exécutable a besoin de saisies au clavier (cin >> …), il reste donc indéfiniment en attente. Il faut donc dans ce cas là lancer l'exécutable dans une fenêtre externe KDevelop, ce qui se fait en cochant la case « Utiliser un terminal externe » dans la configuration du lancement. 6. Exécution et débogage Cliquer sur Exécuter / Exécuter un lancement (ou shift-F9). Si le programme se termine brutalement (à cause d'un problème de segmentation, par exemple), vous pouvez lancer l'exécutable dans le débogueur, pour cela, cliquer sur Exécuter / Déboguer le lancement (F9). Attention. Seules les applications lancées dans KDevelop peuvent être déboguées, pas les applications lancées dans un terminal externe. KDevelop passe alors en mode débogage. Dans ce mode, quand l'application s'est terminée brutalement, l'onglet du bas Liste d'appels permet de consulter la pile d'appels ayant conduit à l'erreur, et une flèche dans la zone affichant le source indique la ligne incriminée. L3 Informatique - POO2 – KDevelop4 Il est possible de cliquer sur les lignes de la z o n e Liste d'appels pour voir, pour chaque fonction de la pile d'appels, quelle ligne a provoqué l'erreur ainsi que les valeurs des variables de chacune des fonctions/méthodes en passant simplement la souris sur le nom de la variable dans le source. Cliquer sur Arrêter (échap.) pour sortir du mode débogage. 7. Nettoyage Il est inutile de conserver les fichiers « objet » ainsi que l'exécutable quand vous ne travaillez pas sur un projet, d'autant plus que l'espace de stockage qui vous est attribué sur le disque réseau est limité. Projet / Elaguer la sélection permet de supprimer tous les fichiers qui peuvent être re-générés automatiquement par KDevelop. Quand vous avez fini un exercice, avant de créer un nouveau projet pour l'exercice suivant, faites le systématiquement. Cela ne vous empêchera pas d'exécuter à nouveau votre code : une simple ouverture du projet et un Compiler la sélection génèrera à nouveau l'exécutable. L3 Informatique - POO2 – KDevelop4