Académique Documents
Professionnel Documents
Culture Documents
Prise en Main VisualC
Prise en Main VisualC
ESIEE 2011
Lilian BUZER - Dept. Informatique
I - Introduction
Prsentation
Un Environnement de Dveloppement Intgr (EDI) ou IDE en anglais
(Integrated Development Environment) est un logiciel regroupant au minimum les
fonctionnalits suivantes : un diteur de texte, un compilateur, des outils daide la
programmation et un dbogueur. Un EDI fournit aussi des outils et des bibliothques
propres permettant de crer des interfaces graphiques IHM (Interface HommeMachine en franais) ou GUI (Graphical User Interface en anglais). Nous allons
utiliser lIDE Visual C++ 2010 en vous prsentant successivement le menu, les
diffrentes fentres de travail, la fentre ddition, les barres doutils et linterface de
dbogage.
Historique
Depuis Visual 6.0 datant de 1998, Microsoft avait du mal implanter un
nouvel IDE connaissant un vif succs. Les versions qui lui succdrent : Visual 2002
(7.0) et Visual 2003 dot net (7.1) ne gnrrent pas un grand engouement. En effet,
les environnements de dveloppements des principaux concurrents (Borland,
Eclipse, Linux,) taient depuis fort longtemps plus avancs et plus faciles utiliser
que les produits Microsoft. Ainsi, Visual C++ 6.0 malgr son ct spartiate est rest
un standard pendant de nombreuses annes. Fin octobre 2005, Visual Studio .Net
2005 (8.0) arrivait parmi nous et ce fut enfin un vif succs. Les dveloppeurs le
dcrivirent comme un environnement orient vers la productivit permettant
daccomplir de nombreuses tches avec facilit et rapidit. Une version allge
Visual 2005 Express ft dite gratuitement. Assez restreinte, cette version
contient les principaux composants utiles que nous verrons en cours. Cependant,
nous vous mettons en garde car les projets crs sous la version complte seront
incompatibles avec la version Express. Ensuite, lui succda, Visual 2008 (9.0) sans
important changement de lIDE et la version actuelle Visual 2010 (10.0) qui
abandonna la traditionnelle couleur dinterface -gris souris- pour un mlange entre
bleu roi et kaki, on narrte pas le progrs
Lancez Visual C++
Le programme, si vous ne lavez pas encore mis dans vos raccourcis du
bureau peut se lancer partir de Dmarrer > Programmes > Microsoft Visual Studio
ESIEE 2011
Lilian BUZER - Dept. Informatique
ESIEE 2011
Lilian BUZER - Dept. Informatique
ESIEE 2011
Lilian BUZER - Dept. Informatique
Une fois ces paramtres rentrs, cliquez sur OK. Visual va alors crer
plusieurs fichiers qui vont servir de base votre projet, le disque dur mouline et nous
attendons quelques secondes. Une fois que Visual rpond nouveau, la maquette
de votre projet a t finalise. Pour tester si tout sest bien pass, appuyez sur F5, ce
qui provoque la compilation et lexcution du programme. Vous devriez voir
apparatre la fentre suivante :
II Le Menu
Nous rappelons que vous pouvez utiliser les raccourcis clavier pour
slectionner un sous-menu particulier. Pour cela, maintenez la touche ALT enfonce
et vous allez voir certaines lettres qui se soulignent dans les titres des sous-menus.
Lappui sur la touche adquate permet alors douvrir le sous-menu correspondant.
Vous pouvez aussi appuyer et relcher la touche ALT, un encadrement bleu apparat
sur un des titres du menu. En le dplaant grce aux flches du clavier et en tapant
sur ENTREE vous pouvez ainsi ouvrir le sous-menu correspondant.
ESIEE 2011
Lilian BUZER - Dept. Informatique
ESIEE 2011
Lilian BUZER - Dept. Informatique
ESIEE 2011
Lilian BUZER - Dept. Informatique
aussi dans la foule subir quelques dgts (comportement anormal, blocage des
menus, impossibilit de relancer le programme). Les deux modes coexistent et
vous les choisirez suivant ce que vous voulez faire. Vous pouvez prcisment
optimiser les options pour chacun de ces modes. Pour voir cela, faites un click droit
sur Release | Win32 puis Proprits communes C/C++ optimisation.
Majoritairement, vous travaillerez 99% du temps en mode Debug et vous ne
toucherez pas aux paramtres de compilation.
Vous utiliserez simplement le raccourci prsent sous le
menu permettant de passez facilement dun mode lautre :
ESIEE 2011
Lilian BUZER - Dept. Informatique
Un peu de fun
Lorsquune fentre est flottante, on peut faire un click droit sur son bandeau
de titre et demander ce quelle devienne ancrable. La fentre va se repositionner
sa position prcdente. Remettez la fentre en mode flottant. Cliquez maintenant sur
le bouton gauche de votre souris sur le bandeau de titre de la fentre. Ceci fait
apparatre lcran une interface assez surprenante.
ESIEE 2011
Lilian BUZER - Dept. Informatique
indiqu par une ombre bleue lcran. Si cela vous convient, vous pouvez alors
relcher le bouton de la souris.
En vert se trouve une interface de positionnement active seulement dans la
fentre o se trouve licne de la souris. Elle permet de choisir comment vous voulez
positionner la fentre flottante par rapport cette fentre (en dessous, au dessus,
droite, gauche).
Pour grouper deux fentres dans une seule avec un systme donglet, il suffit
de choisir le carr au centre de la fentre de positionnement (en bleu) ou de
positionner le bandeau de la fentre sur le bandeau des onglets (flche en orange).
Passez un certain temps tester les multiples possibilits de cette interface
Ps : parfois lexplorateur de solutions bogue et ouvre les fichiers non pas dans
la fentre ddition au centre mais dans sa propre fentre (petit farceur). Ce
problme peut tre corrig en mettant lexplorateur en fentre flottante et en lencrant
tout gauche.
ESIEE 2011
Lilian BUZER - Dept. Informatique
Fentre de sortie
Il sagit dune console texte dans laquelle le compilateur affiche tous ses
messages : warning, erreurs et autres informations. Elle est situe dans le groupe
des fentres du bas de lcran, veuillez lactiver. Lancez une recompilation du projet :
Menu Rgnrez la solution et regardez les messages dans la fentre de sortie.
Vous voyez apparatre les noms des fichiers qui sont compils successivement. Allez
dans le fichier Mon_nom_de_projet.cpp et tapez nimporte quoi lintrieur.
Relancez une compilation et examinez les messages derreur dans la fentre de
sortie :
En double cliquant dans la fentre de sortie sur une ligne o est cite une
erreur : vous faites apparatre une ligne en bleu indiquant lerreur actuellement
slectionne. Si vous regardez la fentre centrale ddition de code, vous vous
apercevrez que le fichier concern a t affich et quun marqueur est positionn la
ligne o lerreur est dtecte :
ESIEE 2011
Lilian BUZER - Dept. Informatique
Ltoile signale que des modifications ont t effectues dans le fichier depuis
sa dernire sauvegarde. Un simple CTRL-S permet de sauvegarde le document en
cours ddition et ltoile disparat alors.
Le + permet de rduire le code de la fonction sur une seule ligne. Ainsi on peut
compacter simplement laffichage du code source pour augmenter la lisibilit.
En haut droite, vous trouvez une liste contenant les fonctions du fichier, elle
permet dy accder rapidement.
Laffichage automatique des paramtres permet quand vous avez tap le nom
dune fonction suivi dune parenthse ouvrante davoir en visuel la liste des
paramtres de cette fonction.
ESIEE 2011
Lilian BUZER - Dept. Informatique
ESIEE 2011
Lilian BUZER - Dept. Informatique
Vous pouvez voir ici la barre doutils Gnrer. A gauche se trouver une srie
de points verticaux permettant de dplacer cette barre en cliquant/glissant l o il y a
de la place. Vous pouvez la faire bouger dans la zone des barres doutils, sen suit
alors un vritable jeu de domino o les barres se poussent les unes contre les
autres, trs nervant la longue La flche droite de la barre correspond aux
options qui permettent dinsrer de nouveaux icnes dans la mme thmatique. En
effet par dfaut, une barre doutils ne prsente que les icones des oprations les plus
souvent utilises. Vous pouvez ainsi personnaliser vos barres doutils.
ESIEE 2011
Lilian BUZER - Dept. Informatique
VI Debug
Plusieurs fentres sont utilises spcifiquement pour dboguer un
programme. Tout dabord, ne vous fates pas piger, car certaines options ne sont
accessibles uniquement lorsque le programme est arrt par un breakpoint !! Ainsi le
menu Dboguer change compltement dapparence une fois le programme arrt
par un breakpoint, voir ci-dessous :
Variables locales : permet de visualiser les valeurs de toutes les variables locales
de la fonction courante. Cela permet dviter de taper le nom de chaque variable
pour accder leur valeur.
Automatique : identique variables locales, sauf quelle affiche uniquement les
variables prsentes sur les deux dernires lignes de code parcourues.
Espion : donnez des expressions, elles seront alors values en permanence.
Par exemple : i5 ou tout simplement a si vous voulez accdez la valeur de
cette variable. Pour les plus gourmands, vous avez par dfaut quatre fentres
espion disponibles, appeles Espion 1 4.
Pile des appels : permet de connatre lhistorique des fonctions appelantes.
Fonctionnalit trs pratique : vous pouvez double cliquer sur une ligne
particulire dans cette fentre et vous accdez au code de la fonction appelante
en question et toutes les valeurs de ses variables locales sont consultables.
Vous avez donc accs toutes les valeurs des variables locales prcdant
lappel de la fonction o se trouve le breakpoint.
Point darrt : liste lensemble des points darrts positionns dans les diffrents
fichiers. Permet de les activer / dsactiver par un simple click en cochant ou
dcochant la ligne concerne. Le rond rouge prend alors un aspect creux pour
signifier que le breakpoint est dsactiv (quest-ce quon ne ferait pas pour un
dbogueur chevronn). Utiliser plus de trois breakpoints dans un programme est
trs rare, cette fentre nest utile que pour des situations exagrment
dsespres
ESIEE 2011
Lilian BUZER - Dept. Informatique
ESIEE 2011
Lilian BUZER - Dept. Informatique