Table de matières
1) Présentation générale 2
2) Création d'un nouveau projet 2
Saisie de code 4
3) Compilation et édition de liens 4
4) Exécution d'un projet 5
5) Configuration d'un projet 5
6) Fermeture d'un projet 5
7) Ouverture d'un projet existant 6
8) Débogage d’un programme 7
Création d’un deuxième projet 7
Tracer un programme 8
Les données 9
9) Quelques raccourcis 10
Dans l'onglet "Projects", cliquez sur le 10ème choix de la liste : "Win32 Console Application".
Visual C++ permet en effet d'effectuer de nombreux types de programmes différents, comme par exemple,
des librairies, des applications Windows classiques ou encore des programmes qui s'exécutent en mode
"Dos" (fenêtre Dos).
Vous pouvez alors entrer un nom pour votre projet dans la boîte d'édition "Project Name" ("Exemple 1" dans
l'exemple) et la localisation physique de votre projet sur le disque dur, dans "Location" ("D:\Algorithmique
et Programmation 1\Code\" pour l'exemple).
Vous pouvez alors appuyer sur "Ok". Visual C++ se charge alors de créer pour vous tout l'environnement de
base, nécessaire à la réalisation de votre programme.
L’étape suivante permet de choisir le type d’application désirée (figure 2). Nous avons le choix entre trois
options :
• "An empty project" : c’est la seule option qui ne génère rien (aucun code source, aucun fichier) ;
• "A simple application" génère uniquement le code (vide) de la fonction principale du programme
("main") dans un fichier "nom-du-projet.cpp" ;
• "A « Hello Word » application" ajoute une ligne de code dans la fonction main pour l’affichage de
la chaîne de caractère "Hello Word" à l’écran.
Cliquer sur le bouton Finish pour générer le projet.
Le nouvel espace de travail s’ouvre automatiquement. Deux onglets supplémentaires viennent enrichir la
fenêtre de l’espace de travail : ClassView et FileView. ClassView affiche la hiérarchie des classes
définies pour le projet et permet ainsi un déplacement très aisé dans le code de l’application. FileView
répertorie les fichiers sources constituant le projet. En "double cliquant" sur un nom de fichier, le contenu
apparaît dans la fenêtre de l’éditeur (figure 3).
On note l’inclusion par Visual C++ du fichier stdafx.h. Ce fichier est obligatoire pour la construction du
projet. Tous les #include <fichier.h> doivent impérativement être déclarés après ce fichier système.
Saisie de code
Dans la fenêtre d’édition on écrit le programme suivant :
#include "stdafx.h"
#include <stdio.h>
Dans la fenêtre d’éditeur, on écrit le programme suivant qui permet de saisir 3 entiers, de calculer et
d’afficher leur somme, leur produit et leur moyenne :
#include "stdafx.h"
#include <stdio.h>
/* Saisie de 3 nombres */
printf("Entrez a : ");
scanf("%f", &a);
printf("Entrez b : ");
scanf("%f", &b);
printf("Entrez c : ");
scanf("%f", &c);
return 0;
}
Après, on compile et on exécute le projet. Le résultat est affiché dans la fenêtre suivante :
Par défaut, Visual C++ compile les projets en mode "Debug". Cela signifie que des informations de
débogage sont incluses dans l'exécutable, afin d'aider le programmeur à retrouver certaines erreurs.
En effet, le programme est alors traçable, c'est-à-dire qu'à tout moment durant l'exécution, il est possible de
savoir où on se trouve dans le code. De même, lors d'un plantage, le debugger pourra rendre la main si on le
désire, exactement à l'endroit où l'erreur a eu lieu. Ceci simplifie bien évidemment grandement la tâche du
développeur.
Tracer un programme
Comme il a été signalé précédemment, il est possible de "tracer" un programme. Cela consiste à l'exécuter
ligne par ligne, expression après expression. Pour ce faire, il y a plusieurs solutions.
a) La première fonctionne suivant la technique des "Breakpoints" : on place un point d'arrêt quelque part
dans le code. Il suffit de placer le curseur dans l’instruction ou l’exécution doit s’interrompre et de
cliquer sur l’icône Insert/Remove Breakpoint (figure 10). On obtient un petit rond rouge sur la gauche
de la ligne de code, qui signifie qu'un breakpoint est présent.
On lance alors l'exécution en mode Debug (F5), et le programme s'arrête automatiquement à l'endroit voulu.
Il est alors possible de tracer le programme ligne par ligne (F10 ou F11), ou bien de le relancer jusqu'à la fin
ou le prochain point d'arrêt.
b) Une seconde solution consiste à ne pas mettre de breakpoint, mais à exécuter un programme jusqu'à une
ligne donnée. Cette possibilité est offerte par Visual C++ grâce au menu "Build", "Start Debug", puis
"Run To Cursor" (Ctrl+F10).
Les données
En plus de pouvoir tracer un programme, on peut voir les contenus de données (variables) du programme.
Pour cela, vous pouvez vous servir de la barre qui s'affiche en bas de l'interface de Visual en mode débogage
(figure 11). La partie de droite est notamment très utile pour suivre l'évolution d'une variable lorsque vous
tracez un programme. Pour rajouter une variable dans cette partie, il suffit d'effectuer un glisser-déposer de
cette dernière.
Figure 11: à gauche, les variables et fonctions en cours d'utilisation, à droite, les variables que l'utilisateur
souhaite examiner
9) Quelques raccourcis
Souris
On peut glisser/déposer le texte sélectionné.
-Ctrl (maintenu) : Copier au lieu de déplacer.
-Alt (maintenu) : Sélectionner un rectangle de texte (reste un rectangle quand coupé/collé).
-Clic dans la marge : Sélectionner des lignes.
-Double-clic : Sélection d'un mot.
Déplacement
-Home/End : Aller en début/fin de texte de ligne (répéter Home pour aller en début de ligne,
+Ctrl : Début/fin de fichier).
-Ctrl+Gauche/Droite: Aller de mot en mot.
-Ctrl+E : Aller à l’accolade/parenthèse/crochet apparié.
-Ctrl+J/K : Aller au #if #ifdef #ifndef #else #endif précédent/suivant.
-Ctrl+Shift+F8 : Sélectionner un rectangle de texte au curseur.
+Shift : Sélectionner en déplaçant le curseur avec n’importe laquelle des commandes
précédentes.
Navigation
-Ctrl+F3 : Occurrence suivante du mot courant (+Shift:précédent).
-Ctrl+F2 : Mettre/enlever un marque-page (+Shift:tout enlever).
-F2 : Aller au marque-page suivant (+Shift:précédent).
-F4 ou double-clic : Lignes mentionnées dans la fenêtre output (erreurs ou "Find in Files"),
(+Shift:précédent).
Edition
-Ctrl+L : Couper ligne(s).
-Ctrl+Shift+T : Permuter deux mots.
Renseignements
-F1 : Aide sur le mot ou le n° d’erreur de compilation sous le curseur.
-F12 : Trouver la définition du nom.
-Ctrl+* (pavé num) : Revenir à la position d’origine.
-Alt+F12 : Renseignements généraux sur le mot.
-Ctrl+Shift+Espace : Afficher le prototype de la fonction (définie) en cours (Ctrl+PgUp/PgDown si
plusieurs).
-Ctrl+T : Information sur le type (normalement automatique).
-Ctrl+Espace : Complétion automatique.
-Alt+Ctrl+T : Lister membres (normalement automatique), ou tout si au niveau global.
Compilation
-Alt+F10 : Appliquer changement de code sans sortir du débogueur.
-Ctrl+F7 : Compiler le source actuel seulement (fichier *.OBJ). C’est plus rapide.
Autres
-Esc : Masquer la fenêtre output (elle revient toute seule si elle change).
-Ctrl+I : Commencer une recherche incrémentielle (taper les premières lettres).