Vous êtes sur la page 1sur 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 :

Vous aimerez peut-être aussi