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á v projektech a řešeních. Řešení může mít více než jeden projekt – například knihovnu DLL a spustitelný soubor, který na tuto knihovnu DLL odkazuje. Další informace naleznete 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šechny fungují.
Pomáhá, pokud rozumíte základům jazyka C++ a víte, k čemu se používá kompilátor, linker a ladicí program. Kurz také předpokládá, že jste obeznámeni s 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í kroky se liší podle toho, jakou verzi sady Visual Studio používáte. Pokud chcete zobrazit dokumentaci pro upřednostňovanou verzi sady Visual Studio, použijte ovládací prvek selektoru 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 a otevřete dialogové okno Vytvořit nový projekt.
V horní části dialogového okna nastavte jazyk na C++, nastavte platformu pro Windows a nastavte typ projektu na konzolu.
V filtrovaném seznamu typů projektů zvolte Konzolová aplikace a pak zvolte Další. Na další stránce zadejte game jako název projektu.
Výchozí umístění můžete přijmout v rozevíracím seznamu Umístění , zadat jiné umístění nebo zvolit tlačítko Procházet a přejít do adresáře, do kterého chcete projekt uložit.
Při vytváření projektu umístí Visual Studio projekt 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.
Zvolte tlačítko Vytvořit a vytvořte projekt.
Visual Studio vytvoří nové řešení a soubory projektu a otevře editor pro Game.cpp soubor zdrojového kódu, který vygeneroval.
Vytvoření projektu v sadě Visual Studio 2017
Na řádku nabídek zvolte Soubor>nový>projekt.
V levém podokně dialogového okna Nový projekt rozbalte položku 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 Game.
Výchozí umístění můžete přijmout v rozevíracím seznamu Umístění , zadat jiné umístění nebo zvolit tlačítko Procházet a přejít do adresáře, do kterého chcete projekt uložit.
Při vytváření projektu umístí Visual Studio projekt 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.
Výběrem tlačítka OK vytvořte projekt.
Visual Studio vytvoří nové řešení a soubory projektu a otevře editor pro Game.cpp soubor zdrojového kódu, který vygeneroval.
Vytvoření projektu v sadě Visual Studio 2015
Na řádku nabídek zvolte Soubor>nový>projekt.
V levém podokně dialogového okna Nový projekt rozbalte položku Nainstalováno a vyberte Visual C++, pokud ještě není otevřená.
V seznamu nainstalovaných šablon v prostředním podokně vyberte konzolovou aplikaci Win32.
Do pole Název zadejte název projektu. V tomto příkladu zadejte Game.
Výchozí umístění můžete přijmout v rozevíracím seznamu Umístění , zadat jiné umístění nebo zvolit tlačítko Procházet a přejít do adresáře, do kterého chcete projekt uložit.
Při vytváření projektu umístí Visual Studio projekt 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 spustí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í.
Výběrem tlačítka Dokončit vytvořte projekt.
Visual Studio vytvoří nové řešení a soubory projektu a otevře editor pro Game.cpp soubor zdrojového kódu, který vygeneroval.
Uspořádání projektů a souborů
Průzkumník řešení můžete použít k uspořádání a správě projektů, souborů a dalších prostředků ve vašem řešení.
Tato část návodu ukazuje, jak do projektu přidat třídu. Když přidáte třídu, Visual Studio přidá odpovídající soubory .h a .cpp. Výsledky můžete zobrazit v Průzkumník řešení.
Přidání třídy do projektu
Pokud se v sadě Visual Studio nezobrazuje okno Průzkumník řešení, zvolte na řádku nabídek možnost Zobrazit> Průzkumník řešení.
V Průzkumník řešení vyberte herní projekt. Na řádku nabídek zvolte Přidat třídu projektu>.
V dialogovém okně Přidat třídu zadejte Cardgame do pole Název třídy. Neupravujte výchozí názvy souborů a nastavení. Zvolte tlačítko OK.
Visual Studio vytvoří nové soubory a přidá je do projektu. Můžete je zobrazit 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 najděte řádek, který vypadá takto:Cardgame();
Upravte konstruktor tak, aby převzal jeden parametr typu
int
, pojmenované hráče.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; }
Po změně souboru Cardgame.h by se měl podobat tomuto kódu:
#pragma once class Cardgame { int players; static int totalParticipants; public: Cardgame(int players); ~Cardgame(); static int GetParticipants() { return totalParticipants; } };
Řádek
#pragma once
říká kompilátoru, aby zahrnul soubor záhlaví pouze jednou. Další informace najdete na webuonce
. Informace o dalších klíčových slovech jazyka C++ v souboru hlaviček naleznete v tématuclass
,int
,static
apublic
.Vyberte kartu Cardgame.cpp v horní části podokna pro úpravy a otevřete ji 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í se
players
za vás zadá nebototalParticipants
za vás.
Přidání testovacího kódu do hlavní funkce
Přidejte do aplikace nějaký kód, který otestuje nové funkce.
Přidání testovacího kódu do projektu
V okně editoru Game.cpp nahraďte stávají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 .main
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í.
Výstup z sestavení se zobrazí v okně Výstup . Pokud je sestavení úspěšné, měl by výstup vypadat přibližně 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 ==========
V okně Výstup se můžou v závislosti na konfiguraci sestavení zobrazit různé kroky, ale pokud se sestavení projektu podaří, měl by poslední řádek vypadat podobně jako zobrazený výstup.
Pokud se sestavení nepovedlo, porovnejte kód s kódem zobrazeným v předchozích krocích.
Pokud chcete projekt spustit, na řádku nabídek zvolte Spustit ladění>bez ladění. Mělo by se zobrazit okno konzoly a výstup by měl vypadat přibližně 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. Pokračujte v návodu, kde se dozvíte, jak v sadě Visual Studio vytvářet projekty kódu jazyka C++.
Další kroky
Předchozí: Použití integrovaného vývojového prostředí sady Visual Studio pro vývoj desktopových aplikací jazyka C++
Další: Návod: Sestavení projektu (C++)
Viz také
Referenční dokumentace jazyka C++
Projekty a systémy sestavení