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 Visual Studio je práce organizována do projektů a řešení. Řešení může mít více než jeden projekt, například knihovnu DLL a spustitelný soubor, který odkazuje na tuto knihovnu DLL. 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á příručka: nainstalujte podporu C++ v Visual Studio. Pokud jste to ještě neudělali, postupujte podle kurzu "Hello, World", abyste se ujistili, že komponenty C++ jsou správně nainstalované a vše funguje.
Pomáhá porozumět základům jazyka C++ a znát, k čemu se kompilátor, linker a ladicí program používají. tento 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 Visual Studio nastaví nastavení kompilátoru a – v závislosti na typu – vygeneruje počáteční kód, který můžete později změnit. následující postup se liší podle toho, kterou verzi Visual Studio používáte. chcete-li zobrazit dokumentaci k preferované verzi 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 Visual Studio
v hlavní nabídce vyberte soubornovýProject . otevře se dialogové okno vytvořit nový Project .
v horní části dialogového okna nastavte jazyk na C++, nastavte platformu na Windowsa nastavte Project typ na Console.
Z filtrovaného seznamu typů projektů zvolte Konzolová aplikace a pak zvolte Další. Na další stránce zadejte jako název projektu hru .
Výchozí umístění můžete přijmout v rozevíracím seznamu umístění , zadejte jiné umístění nebo klikněte na tlačítko Procházet a přejděte do adresáře, kam chcete projekt uložit.
při vytváření projektu Visual Studio vloží 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 ponecháme výchozí název.
Kliknutím na tlačítko vytvořit vytvořte projekt.
Visual Studio vytvoří nové soubory řešení a projektu a otevře editor pro soubor zdrojového kódu Game. cpp, který vygeneroval.
vytvoření projektu v Visual Studio 2017
na panelu nabídek vyberte soubornovýProject.
v levém podokně dialogového okna nový Project rozbalte položku nainstalované a vyberte možnost Visual C++, pokud již není otevřená.
v seznamu nainstalovaných šablon v prostředním podokně vyberte Windows 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í , zadejte jiné umístění nebo klikněte na tlačítko Procházet a přejděte do adresáře, kam chcete projekt uložit.
při vytváření projektu Visual Studio vloží 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 ponecháme výchozí název.
Kliknutím na tlačítko OK vytvořte projekt.
Visual Studio vytvoří nové soubory řešení a projektu a otevře editor pro soubor zdrojového kódu Game. cpp, který vygeneroval.
vytvoření projektu v Visual Studio 2015
na panelu nabídek vyberte soubornovýProject.
v levém podokně dialogového okna nový Project rozbalte položku nainstalované a vyberte možnost Visual C++, pokud již 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 Game.
Výchozí umístění můžete přijmout v rozevíracím seznamu umístění , zadejte jiné umístění nebo klikněte na tlačítko Procházet a přejděte do adresáře, kam chcete projekt uložit.
při vytváření projektu Visual Studio vloží 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 ponecháme výchozí název.
Kliknutím na tlačítko OK vytvořte projekt.
Visual Studio vytvoří nové soubory řešení a projektu a otevře editor pro soubor zdrojového kódu Game. cpp, který vygeneroval.
Uspořádání projektů a souborů
Průzkumník řešení můžete použít k organizování a správě projektů, souborů a dalších prostředků ve vašem ř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 můžete zobrazit v Průzkumník řešení.
Přidání třídy do projektu
pokud se okno Průzkumník řešení v Visual Studio nezobrazí, v řádku nabídek vyberte možnost zobrazitPrůzkumník řešení.
V Průzkumník řešenívyberte projekt hry . na panelu nabídek vyberte Projectpřidat třídu.
V dialogovém okně Přidat třídu zadejte do pole název třídyCardgame . Neupravujte výchozí názvy souborů a nastavení. Klikněte na 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í . Soubory Cardgame. h a Cardgame. cpp jsou otevřeny 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. Po
public:specifikátoru přístupu Najděte řádek, který vypadá takto:Cardgame();Upravte konstruktor tak, aby převzal jeden parametr typu
ints názvemint.Cardgame(int players);Po výchozím destruktoru přidejte vloženou deklaraci
static intčlenské funkce s názvemstatic int, která nepřijímá žádné parametry a vracítotalParticipantshodnotu.static int GetParticipants() { return totalParticipants; }
Soubor Cardgame. h by měl po změně vypadat podobně jako v následujícím příkladu:
#pragma once class Cardgame { int players; static int totalParticipants; public: Cardgame(int players); ~Cardgame(); static int GetParticipants() { return totalParticipants; } };Řádek
#pragma onceinstruuje kompilátor, aby soubor hlaviček zahrnul pouze jednou. Další informace najdete v tématu jednou. Informace o dalších klíčových slovech jazyka C++ v hlavičkovém souboru výše naleznete v tématu Class, int, statica Public.Vyberte kartu Cardgame. cpp v horní části podokna úprav a otevřete ji pro úpravy.
Odstraňte všechny položky v souboru a nahraďte je kódem:
#include "pch.h" // remove this line in Visual Studio 2019 #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." << endl; } 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 celkem a pak stisknout klávesovou zkratku CTRLMEZERNÍK. Automatické doplňování
playersse zadá nebototalParticipantsza vás.
Přidání testovacího kódu do funkce main
Přidejte do aplikace nějaký kód, který testuje nové funkce.
Přidání testovacího kódu do projektu
V okně editoru hry. cpp nahraďte existující kód:
// Game.cpp : Defines the entry point for the console application. // #include "pch.h" // remove this line in Visual Studio 2019 #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á funkci testu,
PlayGameske zdrojovému kódu a zavolá ji vmain.
Sestavení a spuštění projektu aplikace
V dalším kroku Sestavte projekt a spusťte aplikaci.
Sestavení a spuštění projektu
Na řádku nabídek klikněte na sestavitsestavení řešení.
Výstup sestavení se zobrazí v okně výstup . Pokud je sestavení úspěšné, výstup by měl 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 ==========Okno výstup může v závislosti na konfiguraci sestavení zobrazit různé kroky, ale pokud je sestavení projektu úspěšné, poslední řádek by měl vypadat jako zobrazený výstup.
Pokud vaše sestavení nebylo úspěšné, porovnejte kód s kódem, který je uveden v předchozích krocích.
Chcete-li spustit projekt, na panelu nabídek vyberte možnost laditSpustit 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.
Gratulujeme, úspěšně jste vytvořili projekt aplikace a řešení. V tomto návodu se dozvíte víc o tom, jak vytvářet projekty kódu C++ v Visual Studio.
Další kroky
předchozí:použití Visual Studio IDE pro vývoj desktopových aplikací C++
Další:návod: vytvoření Project (C++)