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