Procedura dettagliata: utilizzo di progetti e soluzioni (C++)

Di seguito viene illustrato come creare un progetto C++ in Visual Studio, aggiungere il codice e quindi compilare ed eseguire il progetto. Il progetto descritto in questa procedura dettagliata è un programma che traccia il numero di giocatori che eseguono diversi giochi di carte.

In Visual Studio il lavoro è organizzato in progetti e soluzioni. Una soluzione può avere più di un progetto, ad esempio una DLL e un file eseguibile che fa riferimento alla DLL stessa. Per altre informazioni, vedere Soluzioni e progetti.

Prima di iniziare

Per completare la procedura dettagliata è necessario Visual Studio 2017 o versione successiva. Per installare una copia, vedere Installare il supporto C++ in Visual Studio. Se l'operazione non è stata ancora eseguita, dopo l'installazione seguire i passaggi dell'esercitazione "Hello, World" per assicurarsi che i componenti C++ siano installati e funzionino in modo corretto.

L'esercitazione è utile per comprendere le nozioni di base del linguaggio C++ e l'uso di un compilatore, un linker e un debugger. L'esercitazione presuppone che l'utente conosca Windows e l'uso dei menu e delle finestre di dialogo.

Creare un progetto

Per creare un progetto, è innanzitutto necessario scegliere un modello del tipo di progetto. Per ogni tipo di progetto, Visual Studio configura le impostazioni del compilatore e, a seconda del tipo, genera codice di avvio che è possibile modificare in un secondo momento. I passaggi seguenti variano a seconda della versione di Visual Studio in uso. Per visualizzare la documentazione per la versione preferita di Visual Studio, usare il controllo selettore della versione . Si trova nella parte superiore del sommario in questa pagina.

Per creare un progetto in Visual Studio

  1. Scegliere File>nuovo>progetto dal menu principale per aprire la finestra di dialogo Crea nuovo progetto .

  2. Nella parte superiore della finestra di dialogo impostare Linguaggio su C++, impostare Piattaforma su Windows e impostare Tipo di progetto su Console.

  3. Nell'elenco filtrato dei tipi di progetto scegliere App console e quindi scegliere Avanti. Nella pagina successiva, immettere Game come nome per il progetto.

    È possibile accettare il percorso predefinito nell'elenco a discesa Percorso oppure inserire un percorso diverso, o ancora scegliere il pulsante Sfoglia e passare alla cartella in cui salvare il progetto.

    Quando si crea un progetto, Visual Studio lo inserisce in una soluzione. Per impostazione predefinita, il nome della soluzione è identico a quello del progetto. È possibile modificare il nome nella casella Nome soluzione. Per questo esempio, mantenere il nome predefinito.

  4. Scegliere il pulsante Crea per creare il progetto.

    Visual Studio crea la nuova soluzione e i file di progetto e apre l'editor per il file di codice sorgente Game.cpp che ha generato.

Per creare un progetto in Visual Studio 2017

  1. Nella barra dei menu scegliere File>Nuovo>progetto.

  2. Nel riquadro a sinistra della finestra di dialogo Nuovo progetto espandere Installati e selezionare Visual C++ se non è già aperto.

  3. Nell'elenco dei modelli installati nel riquadro centrale selezionare App console.

  4. Immettere il nome del progetto nella casella Nome. Per questo esempio digitare Game.

    È possibile accettare il percorso predefinito nell'elenco a discesa Percorso oppure inserire un percorso diverso, o ancora scegliere il pulsante Sfoglia e passare alla cartella in cui salvare il progetto.

    Quando si crea un progetto, Visual Studio lo inserisce in una soluzione. Per impostazione predefinita, il nome della soluzione è identico a quello del progetto. È possibile modificare il nome nella casella Nome soluzione. Per questo esempio, mantenere il nome predefinito.

  5. Scegliere il pulsante OK per creare il progetto.

    Visual Studio crea la nuova soluzione e i file di progetto e apre l'editor per il file di codice sorgente Game.cpp che ha generato.

Per creare un progetto in Visual Studio 2015

  1. Nella barra dei menu scegliere File>Nuovo>progetto.

  2. Nel riquadro a sinistra della finestra di dialogo Nuovo progetto espandere Installati e selezionare Visual C++ se non è già aperto.

  3. Nell'elenco dei modelli installati nel riquadro centrale selezionare Applicazione console Win32.

  4. Immettere il nome del progetto nella casella Nome. Per questo esempio digitare Game.

    È possibile accettare il percorso predefinito nell'elenco a discesa Percorso oppure inserire un percorso diverso, o ancora scegliere il pulsante Sfoglia e passare alla cartella in cui salvare il progetto.

    Quando si crea un progetto, Visual Studio lo inserisce in una soluzione. Per impostazione predefinita, il nome della soluzione è identico a quello del progetto. È possibile modificare il nome nella casella Nome soluzione. Per questo esempio, mantenere il nome predefinito.

  5. Scegliere il pulsante OK per chiudere la finestra di dialogo Nuovo progetto e avviare la Creazione guidata applicazione Win32.

  6. Nella procedura guidata scegliere il pulsante Avanti . Nella pagina Impostazioni applicazione , in Opzioni aggiuntive, deselezionare la casella di controllo Intestazione precompilata .

  7. Scegliere il pulsante Fine per creare il progetto.

    Visual Studio crea la nuova soluzione e i file di progetto e apre l'editor per il file di codice sorgente Game.cpp che ha generato.

Organizzare progetti e file

È possibile usare Esplora soluzioni per organizzare e gestire progetti, file e altre risorse nella soluzione.

In questa parte della procedura dettagliata viene illustrato come aggiungere una classe al progetto. Quando si aggiunge la classe, Visual Studio aggiunge i file corrispondenti con estensione h e cpp. È possibile visualizzare i risultati in Esplora soluzioni.

Per aggiungere una classe a un progetto

  1. Se la finestra di Esplora soluzioni non viene visualizzata, sulla barra dei menu di Visual Studio selezionare Visualizza>Esplora soluzioni.

  2. In Esplora soluzioni selezionare il progetto Game. Nella barra dei menu scegliere Progetto>Aggiungi classe.

  3. Nella finestra di dialogo Aggiungi classe immettere Cardgame nella casella Nome classe . Non modificare le impostazioni e i nomi di file predefiniti. Fare clic su OK .

    In Visual Studio vengono creati i nuovi file, che vengono quindi aggiunti al progetto. I file sono visibili nella finestra Esplora soluzioni. Visual Studio apre i file Cardgame.h e Cardgame.cpp nell'editor.

  4. Modificare il file Cardgame.h come segue:

    • Aggiungere due membri dati privati dopo la parentesi graffa di apertura della definizione di classe.

      int players;
      static int totalParticipants;
      
    • Modificare il costruttore predefinito generato da Visual Studio. Dopo l'identificatore di accesso public: individuare la riga simile alla seguente:

      Cardgame();

      Modificare il costruttore in modo che accetti un parametro di tipo int denominato players.

      Cardgame(int players);

    • Dopo il distruttore predefinito, aggiungere una dichiarazione inline per una static int funzione membro denominata GetParticipants che non accetta parametri e restituisce il totalParticipants valore.

      static int GetParticipants() { return totalParticipants; }

    Il file Cardgame.h dovrebbe essere simile a questo codice dopo averlo modificato:

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

    La riga #pragma once indica al compilatore di includere il file di intestazione una sola volta. Per altre informazioni, vedere once. Per informazioni su altre parole chiave C++ nel file di intestazione, vedere class, int, statice public.

  5. Scegliere la scheda Cardgame.cpp nella parte superiore del riquadro di modifica per aprirla e modificarla.

  6. Eliminare tutto il contenuto del file e sostituirlo con il codice:

    #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()
    {
    }
    

    Nota

    È possibile utilizzare il completamento automatico quando si scrive il codice. Ad esempio, se si immette questo codice sulla tastiera, è possibile immettere pl o tot e quindi premere CTRL+BARRA SPAZIATRICE. Il completamento automatico immette players o totalParticipants.

Aggiungere codice di test alla funzione principale

Aggiungere codice all'app per il test delle nuove funzioni.

Per aggiungere codice di test al progetto

  1. Nella finestra dell'editor Game.cpp sostituire il codice esistente con:

    // 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;
    }
    

    Il codice aggiunge una funzione di test PlayGames al codice sorgente e chiama la funzione in main.

Compilare ed eseguire il progetto di app

A questo punto compilare il progetto ed eseguire l'app.

Per compilare ed eseguire il progetto

  1. Nella barra dei menu scegliere Compila>soluzione.

    Nella finestra Output viene visualizzato l'output di una compilazione. Se la compilazione ha esito positivo, l'output sarà analogo al seguente:

    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 finestra Output visualizza passaggi diversi a seconda della configurazione della compilazione, ma se la compilazione del progetto ha esito positivo, l'ultima riga dell'output deve essere simile a quella indicata.

    Se la compilazione ha esito negativo, confrontare il codice con quello visualizzato nei passaggi precedenti.

  2. Per eseguire il progetto, nella barra dei menu scegliere Debug>Avvia senza debug. Viene visualizzata una finestra della console e l'output è simile al seguente:

    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.
    

    Premere un tasto per chiudere la finestra della console.

La compilazione di un progetto e una soluzione per l'app è stata completata. Continuare con la procedura dettagliata per informazioni sulla compilazione di progetti di codice C++ in Visual Studio.

Passaggi successivi

Precedente:Uso dell'IDE di Visual Studio per lo sviluppo di desktop C++
Proceduradettagliata: Creazione di un progetto (C++)

Vedi anche

Informazioni di riferimento sul linguaggio C++
Progetti e sistemi di compilazione