Wskazówki: praca z projektami i rozwiązaniami (C++)
Oto jak utworzyć projekt C++ w Visual Studio, dodać kod, a następnie skompilować i uruchomić projekt. Projektem w tym instruktażu jest program, który śledzi, ilu graczy gra w różne gry karciane.
W Visual Studio praca jest zorganizowana w projektach i rozwiązaniach. Rozwiązanie może mieć więcej niż jeden projekt — na przykład bibliotekę DLL i plik wykonywalny, który odwołuje się do tej biblioteki DLL. Aby uzyskać więcej informacji, zobacz Rozwiązania i projekty.
Przed rozpoczęciem
Aby ukończyć ten przewodnik, musisz mieć Visual Studio 2017 lub nowszy. Jeśli potrzebujesz kopii, oto krótki przewodnik: Instalowanie obsługi języka C++ w programie Visual Studio. Jeśli jeszcze tego nie zrobiono, wykonaj kolejne kroki po instalacji za pomocą samouczka "Hello, World", aby upewnić się, że składniki języka C++ są poprawnie zainstalowane i wszystko działa.
Pomaga to zrozumieć podstawy języka C++ i wiedzieć, do czego służą kompilator, linker i debuger. W samouczku założono również, że znasz już Windows i sposób korzystania z menu, okien dialogowych.
Tworzenie projektu
Aby utworzyć projekt, należy najpierw wybrać szablon typu projektu. Dla każdego typu projektu Visual Studio ustawienia kompilatora i — w zależności od typu — generuje kod początkowy, który można zmodyfikować później. Poniższe kroki różnią się w zależności od Visual Studio, której używasz. Aby wyświetlić dokumentację preferowanej wersji Visual Studio, użyj kontrolki Selektor wersji. Znajduje się on w górnej części spisu treści na tej stronie.
Aby utworzyć projekt w Visual Studio
Z menu głównego wybierz pozycję PlikNowy>>Project aby otworzyć okno dialogowe Project nową.
W górnej części okna dialogowego ustaw wartość Język na C++, ustaw platformę na wartość Windows, a w Project wartośćKonsola.
Z filtrowanych typów projektów wybierz pozycję Aplikacja konsolowa , a następnie wybierz pozycję Dalej. Na następnej stronie wprowadź Game jako nazwę projektu.
Możesz zaakceptować lokalizację domyślną z listy rozwijanej Lokalizacja, wprowadzić inną lokalizację lub wybrać przycisk Przeglądaj, aby przejść do katalogu, w którym chcesz zapisać projekt.
Podczas tworzenia projektu Visual Studio umieszcza projekt w rozwiązaniu. Domyślnie rozwiązanie ma taką samą nazwę jak projekt. Możesz zmienić nazwę w polu Nazwa rozwiązania , ale w tym przykładzie zachowaj nazwę domyślną.
Wybierz przycisk Utwórz , aby utworzyć projekt.
Visual Studio tworzy nowe pliki rozwiązania i projektu, a następnie otwiera edytor pliku kodu źródłowego Game.cpp, który został wygenerowany.
Aby utworzyć projekt w Visual Studio 2017
Na pasku menu wybierz pozycję PlikNowy>>Project.
W lewym okienku okna dialogowego Nowy Project rozwiń pozycję Zainstalowane i wybierz pozycję Visual C++, jeśli nie jest jeszcze otwarta.
Na liście zainstalowanych szablonów w środkowym okienku wybierz pozycję Windows konsoli.
Wprowadź nazwę projektu w polu Nazwa . W tym przykładzie wprowadź Game.
Możesz zaakceptować lokalizację domyślną z listy rozwijanej Lokalizacja, wprowadzić inną lokalizację lub wybrać przycisk Przeglądaj, aby przejść do katalogu, w którym chcesz zapisać projekt.
Podczas tworzenia projektu Visual Studio umieszcza projekt w rozwiązaniu. Domyślnie rozwiązanie ma taką samą nazwę jak projekt. Możesz zmienić nazwę w polu Nazwa rozwiązania , ale w tym przykładzie zachowaj nazwę domyślną.
Wybierz przycisk OK , aby utworzyć projekt.
Visual Studio tworzy nowe pliki rozwiązania i projektu, a następnie otwiera edytor pliku kodu źródłowego Game.cpp, który został wygenerowany.
Aby utworzyć projekt w Visual Studio 2015
Na pasku menu wybierz pozycję PlikNowy>>Project.
W lewym okienku okna dialogowego Nowy Project rozwiń pozycję Zainstalowane i wybierz pozycję Visual C++, jeśli nie jest jeszcze otwarta.
Na liście zainstalowanych szablonów w środkowym okienku wybierz pozycję Aplikacja konsolowa Win32.
Wprowadź nazwę projektu w polu Nazwa . W tym przykładzie wprowadź Game.
Możesz zaakceptować lokalizację domyślną z listy rozwijanej Lokalizacja, wprowadzić inną lokalizację lub wybrać przycisk Przeglądaj, aby przejść do katalogu, w którym chcesz zapisać projekt.
Podczas tworzenia projektu Visual Studio umieszcza projekt w rozwiązaniu. Domyślnie rozwiązanie ma taką samą nazwę jak projekt. Możesz zmienić nazwę w polu Nazwa rozwiązania , ale w tym przykładzie zachowaj nazwę domyślną.
Wybierz przycisk OK , aby utworzyć projekt.
Visual Studio tworzy nowe pliki rozwiązania i projektu, a następnie otwiera edytor pliku kodu źródłowego Game.cpp, który został wygenerowany.
Organizowanie projektów i plików
Za pomocą Eksplorator rozwiązań do organizowania projektów, plików i innych zasobów w rozwiązaniu oraz zarządzania nimi.
W tej części przewodnika pokazano, jak dodać klasę do projektu. Po dodaniu klasy Visual Studio odpowiednie pliki .h i cpp. Wyniki można zobaczyć w Eksplorator rozwiązań.
Aby dodać klasę do projektu
Jeśli okno Eksplorator rozwiązań nie jest wyświetlane na pasku Visual Studio, na pasku menu wybierz pozycję Widok>Eksplorator rozwiązań.
W Eksplorator rozwiązań wybierz projekt Game. Na pasku menu wybierz pozycję Project>Deksuj klasę.
W oknie dialogowym Dodawanie klasy wprowadź wartość Cardgame w polu Nazwa klasy. Nie należy modyfikować domyślnych nazw plików i ustawień. Wybierz przycisk OK .
Visual Studio tworzy nowe pliki i dodaje je do projektu. Można je wyświetlić w oknie Eksplorator rozwiązań aplikacji. Pliki Cardgame.h i Cardgame.cpp są otwierane w edytorze.
Edytuj plik Cardgame.h i wdaj następujące zmiany:
Dodaj dwie prywatne składowe danych po nawiasie klamrowym otwierającym definicję klasy.
int players; static int totalParticipants;
Zmodyfikuj domyślnego konstruktora wygenerowanego przez Visual Studio. Po specyfikatorze
public:
dostępu znajdź wiersz, który wygląda następująco:Cardgame();
Zmodyfikuj konstruktor, aby przyjmować jeden parametr typu
int
, nazwani odtwarzacze.Cardgame(int players);
Po destruktorze domyślnym
static int
dodaj deklarację w tekście dla funkcji członkowskiej o nazwie GetParticipants , która nie przyjmuje żadnych parametrów i zwracatotalParticipants
wartość.static int GetParticipants() { return totalParticipants; }
Po zmianie pliku Cardgame.h powinien on wyglądać jak poniższy kod:
#pragma once class Cardgame { int players; static int totalParticipants; public: Cardgame(int players); ~Cardgame(); static int GetParticipants() { return totalParticipants; } };
Wiersz nakazuje
#pragma once
kompilatorowi dołączyć plik nagłówkowy tylko jeden raz. Aby uzyskać więcej informacji, zobacz raz. Aby uzyskać informacje o innych słowach kluczowych języka C++ w powyższym pliku nagłówkowym, zobacz class, int, static i public.Wybierz kartę Cardgame.cpp w górnej części okienka edycji, aby otworzyć ją do edycji.
Usuń wszystko w pliku i zastąp go kodem:
#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() { }
Uwaga
Podczas wprowadzania kodu można użyć funkcji autouzupełniania. Jeśli na przykład wprowadzasz ten kod na klawiaturze, możesz wprowadzić pl lub tot, a następnie nacisnąć klawisz CtrlSpacebar+. Automatyczne uzupełnianie wprowadza lub
players
totalParticipants
dla Ciebie.
Dodawanie kodu testowego do funkcji main
Dodaj do aplikacji kod, który będzie testować nowe funkcje.
Aby dodać kod testowy do projektu
W oknie edytora Game.cpp zastąp istniejący kod:
// 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; }
Kod dodaje funkcję testową ,
PlayGames
do kodu źródłowego i wywołuje ją w plikumain
.
Kompilowanie i uruchamianie projektu aplikacji
Następnie skompilować projekt i uruchomić aplikację.
Aby skompilować i uruchomić projekt
Na pasku menu wybierz pozycję KompilacjaSkompilowanie>rozwiązania.
Dane wyjściowe z kompilacji są wyświetlane w oknie Dane wyjściowe. Jeśli kompilacja powiedzie się, dane wyjściowe powinny wyglądać następująco:
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 ==========
W oknie Dane wyjściowe mogą być wyświetlane różne kroki, w zależności od konfiguracji kompilacji, ale jeśli kompilacja projektu zakończy się powodzeniem, ostatni wiersz powinien przypominać wyświetlone dane wyjściowe.
Jeśli kompilacja nie powiodła się, porównaj kod z kodem pokazanym we wcześniejszych krokach.
Aby uruchomić projekt, na pasku menu wybierz pozycję DebugujStartuj>bez debugowania. Powinno zostać wyświetlone okno konsoli, a dane wyjściowe powinny wyglądać następująco:
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.
Naciśnij klawisz, aby odrzucić okno konsoli.
Gratulacje, udało Ci się sbudowaną aplikację i rozwiązanie. Kontynuuj przewodnik, aby dowiedzieć się więcej na temat sposobu kompilowania projektów kodu C++ w Visual Studio.
Następne kroki
Previous:Using the Visual Studio IDE for C++ Desktop Development (Używanie środowiska IDE Visual Studio do tworzenia aplikacji klasycznych w języku C++
Next:Walkthrough: Building a Project (C++) (Przewodnik: tworzenie Project (C++)