Share via


Návod: Práce s projekty a řešeními (C++)

Toto téma shrnuje postup, jak vytvořit projekt jazyka C++ v sadě Visual Studio, přidat kód a poté projekt sestavit a spustit. V tomto návodu používáme jako příklad projektu program, který sleduje, kolik hráčů hraje různé karetní hry.

V sadě Visual Studio je práce uspořádaná do projektů a řešení. Řešení může obsahovat více než jeden projekt – například knihovnu DLL a spustitelný soubor, který na danou knihovnu DLL odkazuje. Další informace najdete v tématu Řešení a projekty.

Než začnete

K dokončení tohoto názorného postupu potřebujete Visual Studio 2017 nebo novější. Pokud potřebujete kopii, tady je stručný průvodce: Instalace podpory jazyka C++ v sadě Visual Studio. Pokud jste to ještě neudělali, postupujte podle dalších kroků po instalaci v kurzu "Hello, World", abyste se ujistili, že jsou komponenty C++ správně nainstalované a vše funguje.

Pomůže vám, když rozumíte základům jazyka C++ a víte, k čemu se kompilátor, linker a ladicí program používají. Kurz také předpokládá, že znáte Windows a jak používat nabídky, dialogy,

Vytvoření projektu

Chcete-li vytvořit projekt, zvolte nejprve šablonu typu projektu. Pro každý typ projektu sada Visual Studio nastaví nastavení kompilátoru a v závislosti na typu vygeneruje počáteční kód, který můžete později upravit. Následující postup se liší podle toho, kterou verzi sady Visual Studio používáte. Pokud chcete zobrazit dokumentaci k preferované verzi sady Visual Studio, použijte ovládací prvek Selektor verzí . Nachází se v horní části obsahu na této stránce.

Vytvoření projektu v sadě Visual Studio

  1. V hlavní nabídce zvolte Soubor>Nový>projekt . Otevře se dialogové okno Vytvořit nový projekt .

  2. V horní části dialogového okna nastavte Jazyk na C++, platformu na Windows a typ projektu na konzolu.

  3. Ve filtrovaného seznamu typů projektů zvolte Konzolová aplikace a pak zvolte Další. Na další stránce jako název projektu zadejte Game .

    Můžete přijmout výchozí umístění v rozevíracím seznamu Umístění , zadat jiné umístění nebo vybrat tlačítko Procházet a přejít do adresáře, do kterého chcete projekt uložit.

    Když vytvoříte projekt, Sada Visual Studio ho vloží do řešení. Ve výchozím nastavení má řešení stejný název jako projekt. Název můžete změnit v poli Název řešení , ale v tomto příkladu ponechte výchozí název.

  4. Kliknutím na tlačítko Vytvořit vytvořte projekt.

    Visual Studio vytvoří nové řešení a soubory projektu a otevře editor zdrojového souboru game.cpp, který vygeneroval.

Vytvoření projektu v sadě Visual Studio 2017

  1. V řádku nabídek zvolte Soubor>nový>projekt.

  2. V levém podokně dialogového okna Nový projekt rozbalte Nainstalováno a vyberte Visual C++, pokud ještě není otevřený.

  3. V seznamu nainstalovaných šablon v prostředním podokně vyberte Konzolová aplikace.

  4. Do pole Název zadejte název projektu. V tomto příkladu zadejte Hra.

    Můžete přijmout výchozí umístění v rozevíracím seznamu Umístění , zadat jiné umístění nebo vybrat tlačítko Procházet a přejít do adresáře, do kterého chcete projekt uložit.

    Když vytvoříte projekt, Sada Visual Studio ho vloží do řešení. Ve výchozím nastavení má řešení stejný název jako projekt. Název můžete změnit v poli Název řešení , ale v tomto příkladu ponechte výchozí název.

  5. Kliknutím na tlačítko OK vytvořte projekt.

    Visual Studio vytvoří nové řešení a soubory projektu a otevře editor zdrojového souboru game.cpp, který vygeneroval.

Vytvoření projektu v sadě Visual Studio 2015

  1. V řádku nabídek zvolte Soubor>nový>projekt.

  2. V levém podokně dialogového okna Nový projekt rozbalte Nainstalováno a vyberte Visual C++, pokud ještě není otevřený.

  3. V seznamu nainstalovaných šablon v prostředním podokně vyberte Konzolová aplikace Win32.

  4. Do pole Název zadejte název projektu. V tomto příkladu zadejte Hra.

    Můžete přijmout výchozí umístění v rozevíracím seznamu Umístění , zadat jiné umístění nebo vybrat tlačítko Procházet a přejít do adresáře, do kterého chcete projekt uložit.

    Když vytvoříte projekt, Sada Visual Studio ho vloží do řešení. Ve výchozím nastavení má řešení stejný název jako projekt. Název můžete změnit v poli Název řešení , ale v tomto příkladu ponechte výchozí název.

  5. Kliknutím na tlačítko OK zavřete dialogové okno Nový projekt a spusťte Průvodce aplikací Win32.

  6. V průvodci zvolte tlačítko Další . Na stránce Nastavení aplikace v části Další možnosti zrušte zaškrtnutí políčka Předkompilované záhlaví .

  7. Kliknutím na tlačítko Dokončit vytvořte projekt.

    Visual Studio vytvoří nové řešení a soubory projektu a otevře editor zdrojového souboru game.cpp, který vygeneroval.

Uspořádání projektů a souborů

Pomocí Průzkumník řešení můžete uspořádat a spravovat projekty, soubory a další prostředky v řešení.

Tato část návodu ukazuje, jak přidat třídu do projektu. Když přidáte třídu, Visual Studio přidá odpovídající soubory .h a .cpp. Výsledky se zobrazí v Průzkumník řešení.

Přidání třídy do projektu

  1. Pokud se okno Průzkumník řešení v sadě Visual Studio nezobrazuje, na řádku nabídek zvolte Zobrazit>Průzkumník řešení.

  2. V Průzkumník řešení vyberte projekt Game. Na řádku nabídek zvolte Přidat třídu projektu>.

  3. V dialogovém okně Přidat třídu zadejte do pole Název třídytext Cardgame. Neupravujte výchozí názvy souborů a nastavení. Zvolte tlačítko OK .

    Visual Studio vytvoří nové soubory a přidá je do projektu. Uvidíte je v okně Průzkumník řešení. Visual Studio otevře soubory Cardgame.h a Cardgame.cpp v editoru.

  4. Upravte soubor Cardgame.h a proveďte tyto změny:

    • Přidejte dva soukromé datové členy po otevírací závorce definice třídy.

      int players;
      static int totalParticipants;
      
    • Upravte výchozí konstruktor, který aplikace Visual Studio vygenerovala. Za specifikátorem public: přístupu vyhledejte řádek, který vypadá takto:

      Cardgame();

      Upravte konstruktor tak, aby převzal jeden parametr typu int, pojmenovaný hráči.

      Cardgame(int players);

    • Za výchozí destruktor přidejte vloženou deklaraci členské static int funkce s názvem GetParticipants , která nepřijímá žádné parametry a vrací totalParticipants hodnotu.

      static int GetParticipants() { return totalParticipants; }

    Soubor Cardgame.h by měl po změně vypadat podobně jako tento kód:

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

    #pragma once Řádek říká kompilátoru, že má soubor hlavičky zahrnout pouze jednou. Další informace naleznete v tématu once. Informace o dalších klíčových slovech jazyka C++ v hlavičkovém souboru naleznete v tématu class, int, statica public.

  5. Zvolte kartu Cardgame.cpp v horní části podokna úprav a otevřete ho pro úpravy.

  6. Odstraňte všechno v souboru a nahraďte ho kódem:

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

    Poznámka

    Při zadávání kódu lze použít automatické dokončování. Pokud například zadáte tento kód na klávesnici, můžete zadat pl nebo tot a stisknout klávesu Ctrl+Mezerník. Automatické dokončování zadá playerstotalParticipants nebo pro vás.

Přidání testovacího kódu do hlavní funkce

Přidejte do aplikace kód, který otestuje nové funkce.

Přidání testovacího kódu do projektu

  1. V okně editoru Game.cpp nahraďte existující kód takto:

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

    Kód přidá do zdrojového kódu testovací funkci PlayGamesa zavolá ji v main.

Sestavení a spuštění projektu aplikace

Dále sestavte projekt a spusťte aplikaci.

Sestavení a spuštění projektu

  1. Na řádku nabídek zvolte Sestavit>řešení sestavení.

    Výstup sestavení se zobrazí v okně Výstup . Pokud je sestavení úspěšné, měl by výstup vypadat takto:

    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 ==========
    

    Okno Výstup může v závislosti na konfiguraci sestavení zobrazit různé kroky, ale pokud sestavení projektu proběhne úspěšně, měl by poslední řádek vypadat podobně jako zobrazený výstup.

    Pokud sestavení neprošlo úspěšně, porovnejte kód s kódem, který je uvedený v předchozích krocích.

  2. Projekt spustíte tak, že na řádku nabídek zvolíte Spustit ladění>bez ladění. Mělo by se zobrazit okno konzoly a výstup by měl vypadat takto:

    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.
    

    Stisknutím klávesy zavřete okno konzoly.

Blahopřejeme, úspěšně jste vytvořili projekt a řešení aplikace. Další informace o vytváření projektů kódu C++ v sadě Visual Studio najdete v tomto návodu.

Další kroky

Předchozí:Použití integrovaného vývojového prostředí (IDE) sady Visual Studio pro vývoj desktopových aplikací C++
Další:Návod: Sestavení projektu (C++)

Viz také

Referenční dokumentace jazyka C++
Projekty a systémy sestavení