Sunteți pe pagina 1din 24

Utiliser Dev-C++

Voici quelques explications sur lutilisation de Dev-C++, un excellent environnement de dveloppement en C et C++ pour Windows quon peut tlcharger librement depuis le site www.bloodshed.net (tlchargements : www.bloodshed.net/dev/devcpp.html).

Table des matires


1. 2. 3. 4. 5. 6. 7. 8. 9. Installer Dev-C++ Utiliser simplement Dev-C++ Compiler et excuter votre programme Empcher la fermeture de la console Travailler avec un projet Dboguer votre programme Installation d'un nouveau package Configuration du Help Options diverses

.1Installation de Dev-C++
Linstallation de Dev-C++ ne pose pas de problme mais, pour que chacun soit bien rassur, nous en montrons ici les tapes. Pour dmarrer, excutez devcpp4990setup.exe, le fichier tlcharg : aprs un premier panneau qui vous rappelle quil vaut mieux commencer par supprimer toute ventuelle installation prcdente 1 de Dev-C++

Vous obtenez la licence du produit ( lire attentivement :-)

Note . Ces explications sont tires dun document rdig par Henri Garreta de la Facult des Sciences de Luminy, augmentes de quelques informations.

Cliquez sur I Agree . Apparat alors un panneau pour choisir les lments installer :

Laissez les cases cocher comme elles sont (il est difficile de rduire significativement la place occupe par ce logiciel, qui nest pas trs encombrant) puis cliquez sur Next > . Il est question alors du dossier dinstallation :

Cliquez sur Install , linstallation se fait quasiment sans besoin daide. Selon le systme que vous utilisez, une question rituelle vous sera pose : Voulez-vous installer Dev-C++ pour tous les utilisateurs de cet ordinateur ?

Si vous tes en train dinstaller Dev-C++ sur un systme partag rpondez Non , car vous navez pas probablement le droit de faire une installation pour tous ; sil sagit de votre propre systme, rpondez ce que vous voulez.

Linstallation est maintenant termine. Quand vous cliquerez sur Finish , Dev-C++ sera lanc et, si votre machine na pas gard des traces dune installation prcdente, vous aurez un message informatif :

et vous devrez ensuite choisir la langue et le thme (cest--dire laspect des boutons) de linterface. Les illustrations montres dans la suite de cette notice correspondent aux choix : French, Gnome et XP Theme

Vous pouvez en outre activer des fonctions daide la composition, comme la navigation parmi les classes et la compltion de code (ces fonctions sont surtout utiles si on programme en C++) :

Il est alors recommand de laisser Dev-C++ crer un cache pour ces fonctions :

Cest un peu long, mais cela finit par se terminer :

Durant linstallation, un raccourci pointant sur Dev-C++ aura probablement t cr et plac sur le bureau ou dans la barre des tches. Si ce ntait pas le cas, vous devez crer vous mme un raccourci sur le fichier devcpp.exe qui se trouve dans le dossier Dev-Cpp. Par la suite, vous lancerez Dev-C++ en double-cliquant sur ce raccourci. Selon vos gots, vous pourrez ultrieurement personnaliser un certain nombre dautres lments de linterface et de lditeur, en actionnant les commandes du menu Outils :

Par exemple, vous pouvez faire en sorte que les numros de ligne apparaissent dans la gouttire (la marge gauche), comme dans les exemples de cette notice :

Notez enfin que vous pouvez allger la barre doutils en choisissant les groupes de boutons qui y apparaissent. Pour cela, cliquez avec le bouton droit de la souris dans la barre doutils (mais pas sur un bouton) :

.2Utilisation simple de Dev-C++


Fichier nouveau. Si votre programme tient dans un seul fichier et na pas besoin de bibliothques particulires, vous pouvez utiliser Dev-C++ sans crer de projet. Pour cela il vous suffit de lancer Dev-C++ puis de crer un fichier source : commande Nouveau | Fichier Source du menu Fichier (beaucoup de commandes des menus sobtiennent aussi par des boutons de la barre doutils et/ou par des raccourcis clavier). Enregistrez immdiatement ce fichier laide des commandes Sauvegarder ou Sauvegarder Sous... du menu Fichier. Attention :

le fichier doit avoir un nom se terminant par .c faites attention au dossier dans lequel le fichier sera rang (ce doit tre un dossier que vous aurez cr en vue dy ranger vos travaux, non un dossier appartenant au systme ou Dev-C++)

Fichier existant. Dans le cas o vous voulez travailler sur un fichier qui existe dj, vous pouvez louvrir dans Dev-C++ par la commande Ouvrir Projet ou Fichier... du menu du menu Fichier. Dautre part, si Windows est bien configur (cest le cas, en principe, si linstallation sest bien passe), les icnes des fichiers .c ressemblent lune des suivantes :

et vous pouvez alors lancer Dev-C++ directement en double-cliquant sur une telle icne.

.3Compilation et excution de votre programme


Cela concerne le menu Excuter :

Compilez votre programme laide dune des commandes du menu Excuter : Compiler, Compiler le fichier courant, Compiler & Excuter ou Tout Reconstruire (dans le cas dun unique fichier source, toutes ces commandes en produisent la compilation). Les erreurs la compilation sont affiches dans une fentre en bas de lcran. En doublecliquant sur un message derreur on obtient laffichage, dans la fentre principale, du texte de lerreur signal par une couleur spciale et une marque dans la marge. A titre dexemple, observez limage ci-dessous : les quatre lignes non vides de la fentre Compilateur constituent le signalement dune erreur. On y apprend que dans la fonction puiss, plus prcisment la ligne 6 du fichier C:\_\CAtelier\CCourant\CCourant.c, lidentificateur m na pas t dclar. Pas avare de dtails, le compilateur nous dit en outre que cest la premire utilisation [de m] dans cette fonction, et que chaque identificateur non dclar est signal une seule fois dans chaque fonction o il apparat.

En principe, le volet Classes de la fentre de gauche montre les structures, les variables globales et les fonctions de votre programme. En cliquant sur un de ces lments la fentre principale se positionne sur lentit en question. Excutez votre programme par une des commandes Excuter ou Compiler & Excuter.

.4Empcher la fermeture de la console dexcution


La console dexcution se ferme automatiquement la fin de lexcution dun programme, ce qui ne laisse gure le temps de lire les ventuels rsultats affichs. Pour empcher cela, vous pouvez ajouter la fin de votre programme la ligne system("pause"); (system est une fonction standard C, pause est une commande MS-DOS/Windows qui produit laffichage du message Appuyez sur une touche pour continuer... et met le systme en attente de la frappe dune touche) :

Une autre manire de garder ouverte la console dexcution consiste lancer votre programme depuis une fentre MS-DOS (appele, selon le systme, Invite de commandes , Console MS-DOS , etc.) : vous saisissez et compilez votre programme lintrieur de Dev-C++ mais pour lexcuter vous vous placez dans une fentre Invite de commandes . Dans ce cas vous ne devez pas ajouter linstruction system("pause"); la fin de votre programme. Il y a ventuellement un petit travail faire pour se placer dans le rpertoire qui contient le programme. La commande pour changer de rpertoire est cd, celle pour lister les fichiers dun rpertoire est dir. Enfin, pour lancer un programme il suffit de taper son nom. Voyez limage suivante :

Il est important de noter que cette manire dexcuter son programme permet dutiliser les arguments de la ligne de commande. Exemple, nouveau code :

Nouvelle excution :

.5Travailler avec un projet


Si votre programme comporte plusieurs fichiers sources, ce qui est le cas normal quand on dveloppe autre chose que de petits exercices, ou bien sil requiert des bibliothques spciales (graphiques, mathmatiques, etc.) alors il est ncessaire de travailler avec un projet. Fondamentalement, un projet est une liste de fichiers et un ensemble doptions, mmoriss ensemble dans un fichier dextension .dev. On cre un projet par la commande Projet... du menu Nouveau

Pour ce qui nous occupe ici, choisir Console Application, Projet C et Langage par dfaut comme ci-dessus. Il faut aussi trouver un nom pour le projet (ici MonGrandProjet), qui servira ltape suivante. Ds quon clique sur Ok on vous demande de sauver le projet (la fentre suivante peut tre diffrente sur votre systme) :

Une fois le projet cr, les commandes Nouveau | Fichier Source du menu Fichier et Projet | Ajouter au Projet du menu Projet permettent dajouter les divers fichiers sources. Les noms de ces fichiers saffichent dans le volet Projet de la fentre de gauche :

Des clics avec le bouton droit de la souris sur les lments du volet Projet font apparatre un menu contextuel permettant galement dajouter ou enlever des fichiers au projet :

Quand on travaille avec un projet comportant plusieurs fichiers sources, la commande Compiler du menu Excuter est optimise de telle manire quelle produit la compilation uniquement des fichiers qui en ont besoin, cest--dire ceux qui nont jamais t compils et ceux qui ont t modifis depuis leur dernire compilation (autrement dit: sont compils les fichiers .c pour lesquels le fichier .o correspondant soit nexiste pas, soit a une date plus ancienne que celle du fichier .c). La commande Tout Reconstruire du menu Excuter produit la compilation de tous les fichiers, indpendamment de ces considrations de dates. Utilisez-la ds que vous avez limpression que la commande Compiler ne fait pas le travail quelle devrait et, en particulier, la suite dune modification des options du projet (ces modifications ne touchent pas la date des fichiers sources).

.6Dboguer votre programme


Un dbogueur est un outil pour excuter un programme pas pas et en permettant dexaminer le contenu des variables. Cela permet de comprendre le comportement de lapplication et comment ses variables voluent. Cest un moyen prcieux pour trouver les fautes de programmation, et aussi pour parfaire sa connaissance de la programmation en examinant de lintrieur comment les programmes marchent. Pour quun programme puisse tre contrl par le dbogueur il faut que le fichier excutable ait gard certaines informations symboliques, comme les noms des variables et des fonctions, qui sont habituellement limines durant la compilation. A cet effet il faut positionner une option de lditeur de liens : commande Options du Projet du menu Projet, volet Compilation, choisir Editeur de liens et donner la valeur Yes loption Gnrer des informations de dbogage (laisser les autres options No).

Aprs avoir mis Yes loption Gnrer les informations de dbogage il faut recompiler le programme avec la commande Tout Reconstruire du menu Excuter (la commande Compiler risquerait de ne pas faire le travail). Note 1. Dans certains cas, les actions prcdentes ne suffisent pas mettre Dev-C++ dans un tat rendant possible le dbogage. Une manire datteindre cet tat coup sr consiste ajouter la ligne -g3 -gstabs dans la fentre Compilateur: du volet Paramtres du panneau Options du projet (commande Options du Projet du menu Projet) :

Note 2. Lune et lautre des manipulations prcdentes peuvent se faire en agissant sur des panneaux plus ou moins analogues obtenus travers la commande Options du compilateur du menu Outils. Ces actions portent alors sur tous les projets que vous crerez et non uniquement sur le projet en cours :

Le volet Debug en bas de lcran montre les principales commandes du dbogueur :

Attention. Il faut tre tolrant, le dbogueur nest pas un programme trs robuste et, dans certaines circonstances, ses commandes semblent ne pas avoir deffet. En outre, faites attention ne pas laisser des sessions de dbogage actives par inadvertance, car cela met DevC++ dans un tat malsain. En principe, la commande Arrter lexcution du menu Debug fait quitter le dbogage et remet Dev-C++ dans ltat normal . Il a deux manires principales de lancer le dbogueur :

placer un point darrt (breakpoint) puis actionner la commande Debugger

placer le curseur au dbut dune instruction puis actionner la commande Executer jusquau curseur

La manire la plus simple de placer un point darrt consiste cliquer dans la gouttire (la marge de gauche). Une marque dans la gouttire indique le point darrt, ainsi quun surlignage de la ligne concerne. Dautre part, une flche dans la gouttire montre constamment la ligne sur laquelle lexcution est arrte. Par exemple, la figure ci-dessous montre un moment dune session de dbogage, avec lexcution arrte la ligne 20, un point darrt tant plac la ligne 24 (les couleurs avec lesquelles sont surlignes certaines lignes peuvent tre redfinies par la commande Options de lditeur du menu Outils, volet Syntaxe, types Breakpoints et Active breakpoints) :

Un programme ne peut tre arrt que sur des instructions, vitez de mettre des points darrt sur des lignes constitues de dclarations (des dclarations il ne reste aucune trace aprs la compilation). Lorsque le dbogueur est bloqu (sur un point darrt ou conscutivement lemploi de la commande Executer jusquau curseur) on doit le dbloquer par une des commandes :

Pas Pas (Next Step) : excuter une instruction, en considrant quun appel de fonction est une instruction atomique quil ny a pas lieu de dtailler, Avancer (Step Into) : avancer dune instruction, en sarrtant, le cas chant, lintrieur des fonctions appeles, Continuer : relancer lexcution du programme, jusquau prochain point darrt ou, sil ny en a plus, jusqu la fin.

Examiner les variables. Pour faire afficher une variable dans le volet Debug gauche de lcran il suffit de presser le buton Ajout variable ou bien de double-cliquer sur la variable. En fait, passer (lentement, soyez patients) le curseur sur la variable suffit la plupart du temps pour lajouter au volet Debug. La variable et sa valeur sont ensuite constamment affiches et on peut en observer lvolution pendant que le programme est excut. Lorsque la variable est complexe, le volet Debug permet den examiner les lments.

Note 1. Dsinstaller toute trace dune installation prcdente est particulirement important si vous cherchez rparer une installation de Dev-C++ qui ne fonctionne plus.

.7Installation d'un nouveau package


Le menu Outils/Nouvelles versions/Packges... permet de mettre jour Dev-C++ et d'installer des extensions ou de nouvelles bibliothques sous une forme trs conviviale :

Pour connatre l'ensemble des packages existants sur sa machine, on peut utiliser l'outil package manager disponible dans le menu Outils/Package Manager :

.8Configuration du Help
On peut enrichir le menu Aide grce au menu Aide/Editer menu d'aide :

L'icne Ajouter permet de slection un nouveau fichier d'aide et de le configurer. Ces fichiers d'aide, au format hlp ou chm se trouvent facilement sur le net.

.9Options diverses
Le menu Outils permet de configurer diffrentes options de travail.

Options utiles du compilateur :

Options utiles d'environnement :

Options utiles de l'diteur :

S-ar putea să vă placă și