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
V hlavní nabídce zvolte Soubor>Nový>projekt . Otevře se dialogové okno Vytvořit nový projekt .
V horní části dialogového okna nastavte Jazyk na C++, platformu na Windows a typ projektu na konzolu.
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.
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
V řádku nabídek zvolte Soubor>nový>projekt.
V levém podokně dialogového okna Nový projekt rozbalte Nainstalováno a vyberte Visual C++, pokud ještě není otevřený.
V seznamu nainstalovaných šablon v prostředním podokně vyberte Konzolová aplikace.
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.
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
V řádku nabídek zvolte Soubor>nový>projekt.
V levém podokně dialogového okna Nový projekt rozbalte Nainstalováno a vyberte Visual C++, pokud ještě není otevřený.
V seznamu nainstalovaných šablon v prostředním podokně vyberte Konzolová aplikace Win32.
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.
Kliknutím na tlačítko OK zavřete dialogové okno Nový projekt a spusťte Průvodce aplikací Win32.
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í .
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
Pokud se okno Průzkumník řešení v sadě Visual Studio nezobrazuje, na řádku nabídek zvolte Zobrazit>Průzkumník řešení.
V Průzkumník řešení vyberte projekt Game. Na řádku nabídek zvolte Přidat třídu projektu>.
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.
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ázvemGetParticipants
, 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ématuonce
. Informace o dalších klíčových slovech jazyka C++ v hlavičkovém souboru naleznete v tématuclass
,int
,static
apublic
.Zvolte kartu Cardgame.cpp v horní části podokna úprav a otevřete ho pro úpravy.
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á
players
totalParticipants
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
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
PlayGames
a zavolá ji vmain
.
Sestavení a spuštění projektu aplikace
Dále sestavte projekt a spusťte aplikaci.
Sestavení a spuštění projektu
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.
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í
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro