Procédure pas à pas : utilisation de projets et de solutions (C++)

Voici comment créer un projet C++ dans Visual Studio, ajouter du code, puis générer et exécuter le projet. Le projet dans cette procédure pas à pas est un programme qui assure le suivi du nombre de joueurs qui jouent à différents jeux de cartes.

Dans Visual Studio, le travail est organisé en projets et solutions. Une solution peut comporter plusieurs projets, par exemple une DLL et un fichier exécutable référençant cette DLL. Pour plus d’informations, consultez Solutions et projets.

Avant de commencer

Cette procédure pas à pas nécessite Visual Studio 2017 ou ultérieur. Si vous avez besoin d’une copie, suivez ce guide rapide : Installer la prise en charge de C++ dans Visual Studio. Si ce n’est pas déjà fait, effectuez après l’installation les étapes du tutoriel « Hello, World » pour vérifier que les composants C++ ont bien été installés et qu’ils fonctionnent correctement.

Il est recommandé d’avoir des notions de base du langage C++ et de savoir à quoi servent un compilateur, un éditeur de liens et un débogueur. Par ailleurs, le tutoriel part du principe que vous connaissez bien Windows et que vous savez utiliser les menus et les boîtes de dialogue.

Création d’un projet

Pour créer un projet, choisissez d'abord un modèle de type de projet. Pour chaque type de projet, Visual Studio définit les paramètres du compilateur et, en fonction du type, génère du code de démarrage que vous pouvez modifier ultérieurement. Les étapes suivantes varient légèrement selon la version de Visual Studio que vous utilisez. Pour afficher la documentation relative à votre version préférée de Visual Studio, utilisez le contrôle de sélecteur version . Il se trouve en haut de la table des matières de cette page.

Pour créer un projet dans Visual Studio

  1. Dans le menu principal, choisissez Fichier>Nouveau>Projet pour ouvrir la boîte de dialogue Créer un projet.

  2. En haut de la boîte de dialogue, définissez Langage sur C++, Plateforme sur Windows et Type de projet sur Console.

  3. À partir de la liste des types de projets, choisissez Application console, puis choisissez Suivant. Dans la page suivante, entrez Game comme nom de projet.

    Vous pouvez accepter l’emplacement par défaut dans la liste déroulante Emplacement, entrer un emplacement différent ou choisir le bouton Parcourir pour accéder au répertoire où vous souhaitez enregistrer le projet.

    Quand vous créez un projet, Visual Studio place le projet dans une solution. Par défaut, la solution porte le même nom que le projet. Vous pouvez changer de nom dans la zone Nom de la solution, mais pour cet exemple, conservez le nom par défaut.

  4. Choisissez le bouton Créer pour créer le projet.

    Visual Studio crée votre solution et les fichiers projet, puis ouvre l’éditeur pour le fichier de code source Game.cpp généré.

Pour créer un projet dans Visual Studio 2017

  1. Dans la barre de menus, choisissez Fichier>Nouveau>Projet.

  2. Dans le volet gauche de la boîte de dialogue Nouveau projet, développez Installés, puis sélectionnez Visual C++ s’il n’est pas déjà ouvert.

  3. Dans la liste des modèles installés dans le volet central, sélectionnez Application console.

  4. Donnez un nom au projet dans la zone Nom. Pour cet exemple, entrez Game.

    Vous pouvez accepter l’emplacement par défaut dans la liste déroulante Emplacement, entrer un emplacement différent ou choisir le bouton Parcourir pour accéder au répertoire où vous souhaitez enregistrer le projet.

    Quand vous créez un projet, Visual Studio place le projet dans une solution. Par défaut, la solution porte le même nom que le projet. Vous pouvez changer de nom dans la zone Nom de la solution, mais pour cet exemple, conservez le nom par défaut.

  5. Choisissez le bouton OK pour créer le projet.

    Visual Studio crée votre solution et les fichiers projet, puis ouvre l’éditeur pour le fichier de code source Game.cpp généré.

Pour créer un projet dans Visual Studio 2015

  1. Dans la barre de menus, choisissez Fichier>Nouveau>Projet.

  2. Dans le volet gauche de la boîte de dialogue Nouveau projet, développez Installés, puis sélectionnez Visual C++ s’il n’est pas déjà ouvert.

  3. Dans la liste des modèles installés dans le volet central, sélectionnez Application console Win32.

  4. Donnez un nom au projet dans la zone Nom. Pour cet exemple, entrez Game.

    Vous pouvez accepter l’emplacement par défaut dans la liste déroulante Emplacement, entrer un emplacement différent ou choisir le bouton Parcourir pour accéder au répertoire où vous souhaitez enregistrer le projet.

    Quand vous créez un projet, Visual Studio place le projet dans une solution. Par défaut, la solution porte le même nom que le projet. Vous pouvez changer de nom dans la zone Nom de la solution, mais pour cet exemple, conservez le nom par défaut.

  5. Choisissez le bouton OK pour ignorer la boîte de dialogue Nouveau projet et démarrez l’Assistant Application Win32.

  6. Dans l’Assistant, choisissez le bouton Suivant. Dans la page Paramètres de l'application , sous Options supplémentaires, décochez la case En-tête précompilé .

  7. Choisissez le bouton Terminer pour créer le projet.

    Visual Studio crée votre solution et les fichiers projet, puis ouvre l’éditeur pour le fichier de code source Game.cpp généré.

Organiser les projets et les fichiers

Vous pouvez utiliser l’Explorateur de solutions pour organiser et gérer les projets, fichiers et autres ressources dans votre solution.

Cette partie de la procédure pas à pas montre comment ajouter une classe au projet. Quand vous ajoutez la classe, Visual Studio ajoute les fichiers .h et .cpp correspondants. Vous pouvez afficher les résultats dans l’Explorateur de solutions.

Pour ajouter une classe à un projet

  1. Si l’Explorateur de solutions n’est pas visible dans Visual Studio, dans la barre de menus, choisissez Affichage>Explorateur de solutions.

  2. Dans l’Explorateur de solutions, sélectionnez le projet Game. Dans la barre de menus, choisissez Projet>Ajouter une classe.

  3. Dans la boîte de dialogue Ajouter une classe, entrez Cardgame dans la zone Nom de la classe. Ne modifiez pas les noms de fichiers et les paramètres par défaut. Choisissez le bouton OK.

    Visual Studio crée des fichiers et les ajoute à votre projet. Ceux-ci sont visibles dans la fenêtre Explorateur de solutions. Visual Studio ouvre les fichiers Cardgame.h et Cardgame.cpp dans l’éditeur.

  4. Modifiez le fichier Cardgame.h et apportez les changements suivants :

    • Ajoutez deux membres de données privés après l'accolade gauche de la définition de classe.

      int players;
      static int totalParticipants;
      
    • Modifiez le constructeur par défaut généré par Visual Studio. Après le spécificateur d’accès public:, recherchez la ligne qui ressemble à ceci :

      Cardgame();

      Modifiez le constructeur pour qu’il prenne un paramètre de type int nommé players.

      Cardgame(int players);

    • Après le destructeur par défaut, ajoutez une déclaration inline pour une fonction membre static int nommée GetParticipants qui n’accepte aucun paramètre et retourne la valeur totalParticipants.

      static int GetParticipants() { return totalParticipants; }

    Après modification, le fichier Cardgame.h doit ressembler à ce code :

    #pragma once
    class Cardgame
    {
        int players;
        static int totalParticipants;
    public:
        Cardgame(int players);
        ~Cardgame();
        static int GetParticipants() { return totalParticipants; }
    };
    

    La ligne #pragma once indique au compilateur qu’il doit inclure le fichier d’en-tête une seule fois. Pour plus d’informations, consultez once. Pour plus d’informations sur les autres mots clés C++ du fichier d’en-tête, consultez class, int, static et public.

  5. Choisissez l’onglet Cardgame.cpp en haut du volet de modification pour l’ouvrir et le modifier.

  6. Supprimez tout le contenu du fichier et remplacez-le par le code :

    #include "Cardgame.h"
    #include <iostream>
    
    using namespace std;
    
    int Cardgame::totalParticipants = 0;
    
    Cardgame::Cardgame(int players)
        : players(players)
    {
        totalParticipants += players;
        cout << players << " players have started a new game.  There are now "
             << totalParticipants << " players in total.\n";
    }
    
    Cardgame::~Cardgame()
    {
    }
    

    Notes

    Vous pouvez utiliser la saisie semi-automatique lorsque vous écrivez du code. Par exemple, si vous entrez ce code au clavier, vous pouvez entrer pl ou tot, puis appuyer sur Ctrl+Espace. La saisie semi-automatique entre players ou totalParticipants pour vous.

Ajouter du code de test à votre fonction principale

Ajoutez du code à votre application qui teste les nouvelles fonctions.

Pour ajouter du code de test au projet

  1. Dans la fenêtre d’éditeur Game.cpp, remplacez le code existant par ceci :

    // Game.cpp : Defines the entry point for the console application.
    //
    
    #include "Cardgame.h"
    #include <iostream>
    
    using namespace std;
    
    void PlayGames()
    {
        Cardgame bridge(4);
        Cardgame blackjack(8);
        Cardgame solitaire(1);
        Cardgame poker(5);
    }
    
    int main()
    {
        PlayGames();
        return 0;
    }
    

    Le code ajoute une fonction de test, PlayGames, au code source, et l’appelle dans main.

Générer et exécuter votre projet d’application

Ensuite, générez le projet et exécutez l’application.

Pour générer et exécuter le projet

  1. Dans la barre de menus, choisissez Générer>Générer la solution.

    La sortie d’une génération s’affiche dans la fenêtre Sortie. Si votre génération réussit, la sortie doit ressembler à ceci :

    1>------ Build started: Project: Game, Configuration: Debug Win32 ------
    1>pch.cpp
    1>Cardgame.cpp
    1>Game.cpp
    1>Generating Code...
    1>Game.vcxproj -> C:\Users\<username>\source\repos\Game\Debug\Game.exe
    ========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========
    

    La fenêtre Sortie peut afficher différentes étapes, selon la configuration de build, mais si la génération du projet réussit, la dernière ligne doit ressembler à la sortie indiquée.

    Si votre génération a échoué, comparez votre code au code présenté dans les étapes précédentes.

  2. Pour exécuter le projet, dans la barre de menus, choisissez Déboguer>Démarrer sans débogage. Une fenêtre de console doit s’afficher, et la sortie doit ressembler à ceci :

    4 players have started a new game.  There are now 4 players in total.
    8 players have started a new game.  There are now 12 players in total.
    1 players have started a new game.  There are now 13 players in total.
    5 players have started a new game.  There are now 18 players in total.
    

    Appuyez sur une touche pour faire disparaître la fenêtre de console.

Félicitations, vous venez de générer une solution et un projet d’application. Continuez la procédure pas à pas pour découvrir plus en détail comment générer des projets de code C++ dans Visual Studio.

Étapes suivantes

Étape précédente :Utilisation de l’IDE Visual Studio pour le développement C++
Étape suivante :Procédure pas à pas : génération d’un projet (C++)

Voir aussi

Informations de référence sur le langage C++
Projets et systèmes de build