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 programie 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 odwołujący się do tej biblioteki DLL. Aby uzyskać więcej informacji, zobacz Rozwiązania i projekty.
Przed rozpoczęciem
Aby ukończyć ten przewodnik, potrzebujesz programu Visual Studio 2017 lub nowszego. 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 zakończeniu instalacji za pomocą samouczka "Hello, World", aby upewnić się, że składniki języka C++ są zainstalowane poprawnie i wszystko działa.
Pomaga to zrozumieć podstawy języka C++ i wiedzieć, do czego służy kompilator, konsolidator i debuger. W tym samouczku założono również, że znasz system Windows i używasz menu, okien dialogowych,
Tworzenie projektu
Aby utworzyć projekt, należy najpierw wybrać szablon typu projektu. Dla każdego typu projektu program Visual Studio ustawia 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 używanej wersji programu Visual Studio. Aby zapoznać się z dokumentacją preferowanej wersji programu Visual Studio, użyj kontrolki selektora wersji . Znajduje się on w górnej części spisu treści na tej stronie.
Aby utworzyć projekt w programie Visual Studio
W menu głównym wybierz pozycję Plik>nowy>projekt, aby otworzyć okno dialogowe Tworzenie nowego projektu.
W górnej części okna dialogowego ustaw wartość Language na C++, ustaw wartość Platforma na Windows, a następnie ustaw wartość Project type (Typ projektu) na Console (Konsola).
Z filtrowanej listy typów projektów wybierz pozycję Aplikacja konsolowa, a następnie wybierz pozycję Dalej. Na następnej stronie wprowadź Game (Gra ) jako nazwę projektu.
Możesz zaakceptować lokalizację domyślną na liście rozwijanej Lokalizacja , wprowadzić inną lokalizację lub wybrać przycisk Przeglądaj , aby przejść do katalogu, w którym chcesz zapisać projekt.
Podczas tworzenia projektu program Visual Studio umieszcza projekt w rozwiązaniu. Domyślnie rozwiązanie ma taką samą nazwę jak projekt. Nazwę można zmienić w polu Nazwa rozwiązania, ale w tym przykładzie zachowaj nazwę domyślną.
Wybierz przycisk Utwórz, aby utworzyć projekt.
Program Visual Studio tworzy nowe rozwiązanie i pliki projektu, a następnie otwiera edytor dla wygenerowanego pliku kodu źródłowego Game.cpp.
Aby utworzyć projekt w programie Visual Studio 2017
Na pasku menu wybierz pozycję Plik>nowy>projekt.
W lewym okienku okna dialogowego Nowy projekt rozwiń węzeł Zainstalowane i wybierz pozycję Visual C++, jeśli nie jest jeszcze otwarty.
Na liście zainstalowanych szablonów w środkowym okienku wybierz pozycję Aplikacja konsolowa.
Wprowadź nazwę projektu w polu Nazwa . W tym przykładzie wprowadź game.
Możesz zaakceptować lokalizację domyślną na liście rozwijanej Lokalizacja , wprowadzić inną lokalizację lub wybrać przycisk Przeglądaj , aby przejść do katalogu, w którym chcesz zapisać projekt.
Podczas tworzenia projektu program Visual Studio umieszcza projekt w rozwiązaniu. Domyślnie rozwiązanie ma taką samą nazwę jak projekt. Nazwę można zmienić w polu Nazwa rozwiązania, ale w tym przykładzie zachowaj nazwę domyślną.
Wybierz przycisk OK, aby utworzyć projekt.
Program Visual Studio tworzy nowe rozwiązanie i pliki projektu, a następnie otwiera edytor dla wygenerowanego pliku kodu źródłowego Game.cpp.
Aby utworzyć projekt w programie Visual Studio 2015
Na pasku menu wybierz pozycję Plik>nowy>projekt.
W lewym okienku okna dialogowego Nowy projekt rozwiń węzeł Zainstalowane i wybierz pozycję Visual C++, jeśli nie jest jeszcze otwarty.
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ą na liście rozwijanej Lokalizacja , wprowadzić inną lokalizację lub wybrać przycisk Przeglądaj , aby przejść do katalogu, w którym chcesz zapisać projekt.
Podczas tworzenia projektu program Visual Studio umieszcza projekt w rozwiązaniu. Domyślnie rozwiązanie ma taką samą nazwę jak projekt. Nazwę można zmienić w polu Nazwa rozwiązania, ale w tym przykładzie zachowaj nazwę domyślną.
Wybierz przycisk OK, aby zamknąć okno dialogowe Nowy projekt i uruchomić Kreatora aplikacji Win32.
W kreatorze wybierz przycisk Dalej . Na stronie Ustawienia aplikacji w obszarze Dodatkowe opcje wyczyść pole wyboru Prekompilowany nagłówek.
Wybierz przycisk Zakończ, aby utworzyć projekt.
Program Visual Studio tworzy nowe rozwiązanie i pliki projektu, a następnie otwiera edytor dla wygenerowanego pliku kodu źródłowego Game.cpp.
Organizowanie projektów i plików
Za pomocą Eksplorator rozwiązań można organizować projekty, pliki i inne zasoby w rozwiązaniu oraz zarządzać nimi.
W tej części przewodnika pokazano, jak dodać klasę do projektu. Po dodaniu klasy program Visual Studio dodaje odpowiednie pliki h i .cpp. Wyniki są widoczne w Eksplorator rozwiązań.
Aby dodać klasę do projektu
Jeśli okno Eksplorator rozwiązań nie jest wyświetlane w programie Visual Studio, na pasku menu wybierz pozycję Widok> Eksplorator rozwiązań.
W Eksplorator rozwiązań wybierz projekt Game. Na pasku menu wybierz pozycję Project Add Class (Dodaj klasę projektu>).
W oknie dialogowym Dodawanie klasy wprowadź Cardgame w polu Nazwa klasy. Nie należy modyfikować domyślnych nazw plików i ustawień. Wybierz przycisk OK.
Program Visual Studio tworzy nowe pliki i dodaje je do projektu. Można je zobaczyć w oknie Eksplorator rozwiązań. Program Visual Studio otwiera pliki Cardgame.h i Cardgame.cpp w edytorze.
Edytuj plik Cardgame.h i wprowadź 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 podjąć jeden parametr typu
int
, nazwanych graczy.Cardgame(int players);
Po domyślnym destruktorze dodaj deklarację śródliniową dla funkcji składowej
static int
o nazwieGetParticipants
, która nie przyjmuje parametrów i zwracatotalParticipants
wartość.static int GetParticipants() { return totalParticipants; }
Plik Cardgame.h powinien przypominać ten kod po jego zmianie:
#pragma once class Cardgame { int players; static int totalParticipants; public: Cardgame(int players); ~Cardgame(); static int GetParticipants() { return totalParticipants; } };
Wiersz
#pragma once
informuje kompilator o dołączeniu pliku nagłówka tylko raz. Aby uzyskać więcej informacji, zobaczonce
. Aby uzyskać informacje o innych słowach kluczowych języka C++ w pliku nagłówka, zobaczclass
,int
,static
ipublic
.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 "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() { }
Uwaga
Podczas wprowadzania kodu można użyć funkcji autouzupełniania. Jeśli na przykład wprowadzisz ten kod na klawiaturze, możesz wprowadzić ciąg pl lub tot, a następnie nacisnąć Ctrl+Spacja. Autouzupełnianie wprowadza lub
players
totalParticipants
za Ciebie.
Dodawanie kodu testowego do funkcji main
Dodaj kod do aplikacji, który testuje 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 "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 skompiluj projekt i uruchom aplikację.
Aby skompilować i uruchomić projekt
Na pasku menu wybierz pozycję Kompiluj rozwiązanie kompilacji>.
Dane wyjściowe z kompilacji są wyświetlane w oknie Dane wyjściowe . Jeśli kompilacja zakończy się pomyślnie, dane wyjściowe powinny wyglądać podobnie do następujących:
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ę Debuguj>rozpocznij bez debugowania. Powinno zostać wyświetlone okno konsoli, a dane wyjściowe powinny wyglądać podobnie do następujących:
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, aby zamknąć okno konsoli.
Gratulacje, udało Ci się utworzyć projekt i rozwiązanie aplikacji. Kontynuuj przewodnik, aby dowiedzieć się więcej na temat tworzenia projektów kodu C++ w programie Visual Studio.
Następne kroki
Poprzedni: Używanie środowiska IDE programu Visual Studio dla tworzenia aplikacji klasycznych w języku C++
Dalej: Przewodnik: kompilowanie projektu (C++)