Cours introduction à Microsoft Visual C++ 2010
Cours introduction à Microsoft Visual C++ 2010
...
Installation
L'installation peut démarrer en exécutant le fichier que nous venons de télécharger : double-cliquez sur vc_web.exe. Ce petit fichier de 3 Mo n'est pas encore l'installateur à proprement parler. Il déclenche le téléchargement des composants nécessaires à l'installation du produit :
Une fois ces premiers téléchargements terminés, un assistant va nous guider tout le long de l'installation :
Après avoir cliqué sur suivant, nous arrivons sur les termes du contrat de la licence :
Veillez à bien lire les différents éléments et à en comprendre la teneur. Ceci fait, indiquez-le à l'assistant et passez à l'étape suivante :
Lors de l'installation de Visual C++ Express 2010, il vous est proposé d'installer également Microsoft Silverlight et Microsoft SQL Server 2008 Express Service Pack 1. Nous avons choisi de ne pas installer SQL Server mais d'installer Silverlight. Vous devez donc cocher la case correspondant à Silverlight et décocher celle de SQL Server. Il faut choisir maintenant le répertoire de destination :
Outre le répertoire d'installation, cette boîte de dialogue nous donne deux informations intéressantes.
D'abord, le volume de données téléchargées : ici un peu plus de 150 Mo. Nous allons donc devoir faire preuve de plus ou moins de patience selon la qualité de la connexion Internet...
Ensuite, la liste détaille explicitement tous les composants nécessaires au fonctionnement de Visual C++ Express
- Cette liste dépend des éléments éventuellement déjà présents. Pour votre installation, cette liste peut varier puisqu'elle est directement liée à la configuration de votre poste. Ici, nous sommes parti d'un PC neuf sur lequel tout ou presque était à télécharger et à installer. Par conséquent, ce sont pas moins de dix composants qui sont traités :
- Microsoft Application Error Reporting ;
- VC 9.0 Runtime (x86) ;
- Microsoft .Net Framework 4 ;
- Microsoft Windows Installer 4.5 (x86) - Windows XP ;
- Microsoft Windows Installer 4.5. Update (x86) - Windows XP ;
- .NET Framework 4 Multi-Targeting Pack ;
- Microsoft Visual C++ 2010 Express ;
- Microsoft SQL Server Compact 3.5 SP2 (x86) ENU ;
- Microsoft SilverLight ;
- Microsoft Help Viewer 1.0 x86.
Si d'aventure vous souhaitez désinstaller la version Visual C++ Express Edition 2010, il faut veiller à désinstaller ces différents produits à partir du gestionnaire d'ajout et de suppression des programmes. Mais terminons d'abord cette installation. Une fois l'étape précédente franchie, la procédure se décompose en deux phases. Au départ, l'ensemble des composants est téléchargé :
Selon le volume total de données à télécharger et le débit de votre liaison Internet, ce téléchargement peut être plus ou moins long. La petite barre située à gauche de la liste indique les éléments déjà téléchargés (petite coche verte), l'élément en cours de téléchargement (la flèche bleue) et les éléments restant à télécharger (les deux points gris) :
Une fois les téléchargements des différents composants terminés, l'installation commence. La même fenêtre d'avancement devrait éviter le dépaysement :
Selon votre environnement, certains composants peuvent nécessiter le redémarrage du système pour valider leur installation :
Cliquez simplement sur la demande de redémarrage. L'installateur arrête et redémarre le système. À cette reprise, l'installation repart par ce message :
Puis l'installation se poursuit avec la fenêtre d'avancement maintenant bien connue :
Une fois la liste des composants égrenée, l'installation de Visual C++ Express 2010 se termine :
…
II - Premier lancement et enregistrement
Il est temps de lancer Visual C++ Express 2010. L'icône peut se trouver sur votre bureau, sur la barre de lancement rapide ou dans le menu démarrer. Si vous ne la trouvez pas, le programme de lancement se trouve (en fonction du répertoire d'installation) en suivant ce chemin :
- C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE.
L'exécutable lançant le studio de développement est VCExpress.exe.
Le démarrage de Visual C++ Express 2010 est légèrement plus lent que son prédécesseur Visual C++ Express 2008 mais cela reste très raisonnable. Cela commence par l'affichage de l'image suivante :
À ce moment de l'installation, Visual C++ Express 2010 n'est valide que pour 30 jours. Pour pérenniser cette installation et pouvoir bénéficier de cet outil sans durée de limitation, vous devez vous enregistrer auprès de Microsoft. Cet enregistrement est gratuit et n'aboutit pas à remplir votre boîte aux lettres de publicité. Allez dans le menu Help (Aide) et choisissez l'option d'enregistrement du produit :
Une boîte de dialogue vous invite alors à saisir une clé d'enregistrement. Pour l'obtenir, il faut appuyer sur le bouton dédié à cet effet :
Votre navigateur internet s'ouvre alors sur la page d'enregistrement :
Vous vous connectez avec votre identifiant MSN. Si vous n'en avez pas, vous pouvez en créer un.
Une fois connecté, le site vous fournit votre identifiant. Sélectionnez-le et copiez-le dans le presse-papier :
Il ne vous reste plus qu'à le coller dans la zone d'édition demandant la clé d'enregistrement et à valider :
Un message vient vous confirmer de la réussite de l'enregistrement :
IV - Éléments de configuration
IV-A - Configuration basique/expert
Première surprise : au premier lancement, le menu de Visual C++ Express 2010 semble bien allégé par rapport aux versions précédentes. L'I.D.E. propose de fonctionner en mode basic ou en mode expert. Pour faciliter la configuration, positionnons-nous en mode expert :
IV-B - Sauvegarde des paramètres de configuration
Il est possible de spécifier le répertoire et le fichier où sont sauvegardés les paramètres de configuration :
IV-C - Page d'accueil
La page affichée au démarrage de Visual C++ Express 2010 peut être modifiée :
IV-D - Répertoire des projets
Dans l'onglet Général des options de configuration pour les projets et solutions, vous pouvez spécifier le répertoire où Visual C++ Express 2010 doit créer ceux-ci :
IV-E - Configuration des répertoires des bibliothèques
La configuration des répertoires de recherche des fichiers d'en-têtes (.h) pour les bibliothèques tierces ne peut plus se faire au niveau global de Visual C++ Express 2010 mais se situe désormais au niveau projet :
Voyons donc comment créer un nouveau projet.
V - Créer un projet C++
V-A - Création du projet
Nous allons dans le menu 'Fichier' ('File'), puis l'item 'Nouveau' ('New') et choisissons 'Projet' ('Project') :
Un assistant s'affiche et nous propose les différents types de projets qu'il est possible de créer :
Les projets disponibles sont :
- Class Library : permet de créer une DLL pour .Net en C++/CLI ;
- CLR Console Application : permet de créer une application console en C++/CLI (.Net) ;
- CLR Empty Project : créer un projet vide configuré pour C++/CLI (.Net) ;
- Empty Project : un projet vide configuré à priori comme une application native ;
- Makefile Project : un projet de type makefile permet d'utiliser l'I.D.E. Visual Express avec une génération différente ;
- Win32 Console Application : une application console native en C++ ;
- Win32 Project : une application Windows native en C++ ;
- Windows Forms Application : une application C++/CLI (.Net) à base de Forms.
Pour notre exemple, nous choisissons une application Console native : Win32 Console Application. Saisissez un nom pour le projet et renseignez le nom du répertoire où enregistrer le projet si celui proposé par Visual ne vous convient pas. Ensuite, appuyez sur le bouton OK. L'assistant passe alors à la page suivante :
…
Persistons dans notre choix d'une application console (bouton radio 'Console Application'. Décochons l'option des en-têtes précompilés et choisissons la création d'un projet vide. Nous appuyons alors sur le bouton 'Terminer' (finish). Visual crée le projet et ouvre l'environnement de développement :
V-B - La solution
À gauche, l'explorateur de solution propose quatre filtres pour regrouper les fichiers :
- External Dependencies : dépendances externes du projet ;
- Header Files : fichiers d'en-têtes (.h) ;
- Resource Files : fichiers ressources (.rc) ;
- Source Files : fichier sources (.cpp).
V-C - Créer un nouveau fichier
Notre projet ne contient pour l'instant aucun fichier et donc ni fonction ni classe. Commençons donc par créer un fichier principal qui sera amené à contenir la fonction d'entrée de notre application. Dans le menu 'Project' de la barre de menu principal, il faut choisir l'entrée 'Add new item...' :
Notez que ce menu est associé au raccourci clavier "Shift+Ctrl+A". Il est aussi disponible dans le menu contextuel du projet en se positionnant sur le filtre dans lequel le fichier est ajouté :
Un assistant s'affiche demandant des compléments d'information sur l'élément à ajouter :
Plusieurs catégories sont proposées pour ce nouveau fichier. Choisissez Fichier C++ (C++ File) pour créer un fichier source contenant la définition de notre fonction principale. Il faut aussi renseigner le nom du nouveau fichier et son emplacement. Je propose main.cpp. Si le nom du fichier n'a pas d'importance d'un point de vue C++, main.cpp est suffisamment explicite pour que n'importe quel développeur aguerri s'attende à y trouver le point d'entrée du projet.
V-D - Ajout d'une fonction principale
Dans ce nouveau fichier créé, rajoutons le code ci-dessous :
main.cpp
#include <iostream>
int main()
{
std::cout<<"Mon application console\n";
return 0;
}
Notez l'IntelliSense (l'autocomplétion de Visual C++) qui vient vous aider dans la saisie du code
V-E - Ajouter une nouvelle classe
Pour parfaire notre premier projet, ajoutons une classe. Comme pour le projet, cela peut se faire via le menu 'Project' de la barre de menu principale :
…
Cet assistant permet de saisir :
- le nom de la classe : choisissons MyApplication ;
- le nom du fichier d'en-tête : Visual propose automatiquement un nom de fichier avec le nom de la classe
MyApplication.h. Celui-ci nous convient donc laissons-le en l'état ;
- le nom du fichier source : comme pour le fichier d'en-tête, laissons la proposition de Visual :
MyAplication.cpp ;
- la classe de base : nous n'avons pas de classe de base, donc laissons la zone vide ;
- la portée de l'héritage : comme nous n'avons pas d'héritage, cette zone de saisie n'a pas d'importance ;
- destructeur virtuel : si la classe créée sert de base pour un héritage public, alors nous aurions certainement coché cette case. Dans notre cas, cela ne s'applique pas ;
- inline : en cochant cette case, l'ensemble des fonctions de la classe sont définies inline et le fichier source .cpp n'est pas créé. Dans notre cas, cela ne nous intéresse pas donc laissons la case décochée.
Il est temps de valider cette création en appuyant sur le bouton Finir ('Finish'). Visual C++ Express crée automatiquement les fichiers MyApplication.h et MyApplication.cpp, renseigne ces fichiers avec la définition de la classe, un constructeur par défaut et un destructeur et les ajoute dans le bon filtre respectivement Header Files pour le .h et Source Files pour le .cpp. Les deux fichiers sont automatiquement ouverts :
Modifions le fichier d'en-tête comme suit :
MyApplication.h
#ifndef MyApplication_h_
#define MyApplication_h_
namespace my_project
{
class MyApplication
{
public:
MyApplication();
~MyApplication();
int run();
};
}
#endif /* MyApplication_h_ */
Le fichier source définit nos fonctions :
MyApplication.cpp
#include "MyApplication.h"
#include <iostream>
MyApplication.cpp
namespace my_project{
MyApplication::MyApplication()
{
std::cout<<"Bonjour\n";
}
MyApplication::~MyApplication()
{
std::cout<<"A bientôt\n";
}
int MyApplication::run()
{
std::cout<<"Ceci est notre première application\n";
return 0;
}
}
Enfin modifions notre fichier main.cpp pour utiliser notre nouvelle classe :
main.cpp
#include "MyApplication.h"
int main()
{
my_project::MyApplication application_principale;
int resultat = application_principale.run();
return resultat;
}
V-F - Compiler un projet
Il est temps de compiler notre projet. Plusieurs possibilités s'offrent à nous pour obtenir notre exécutable :
-> par raccourci clavier en appuyant sur "F7" ;
-> ou encore avec le premier item du menu 'Build' :
-> ou la barre des boutons :
-> ou le menu contextuel du projet :
La fenêtre de sortie en bas de l'environnement de développement présente le résultat de la compilation :
V-G - Exécuter ou débugger un programme
L'exécution du programme se fait en utilisant le raccourci clavier "Ctrl+F5" ou en utilisant le menu 'Debug' et en choisissant 'Start Without Debugging' :
Pour débugger, le raccourci clavier est "F5". Ou avec le menu 'Debug' qui contient l'élément 'Start Debugging' pour lancer le programme en mode debug :
Les raccourcis clavier utiles au debuggage sont :
- F9 : ajout ou suppression d'un point d'arrêt ;
- Ctrl + Shift + F9 : supprimer tous les points d'arrêt ;
- F5 : continuer l'exécution ;
- Shift + F5 : arrêter le debuggage ;
- Ctrl + Shift + F5 : recommencer ;
- F11 : entrer dans la fonction ;
- F10 : exécuter l'instruction suivante sans entrer dans la fonction ;
- Shift + F11 : sortir de la fonction courante ;
- Shift + F9 : QuickWatch affichage de la valeur de la variable sous le curseur.
Plusieurs fenêtres sont proposées en bas de l'environnement pour vous accompagner dans la recherche d'anomalies.
La fenêtre auto affiche les éléments que Visual juge pertinents en fonction du contexte (variables locales, retour de fonction, etc.) :