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, 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, 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ą poprawnie zainstalowane i wszystko działa.
Pomaga to w zrozumieniu podstaw języka C++ i zapoznaniu się z tym, co jest używany kompilator, konsolidator i debuger. W samouczku założono również, że znasz system 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 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 i 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 jako nazwę projektu.
Możesz zaakceptować domyślną lokalizację 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 okienku po lewej stronie okna dialogowego Nowy projekt rozwiń węzeł Zainstalowane i wybierz pozycję Visual C++, jeśli jeszcze nie jest 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ć domyślną lokalizację 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 okienku po lewej stronie okna dialogowego Nowy projekt rozwiń węzeł Zainstalowane i wybierz pozycję Visual C++, jeśli jeszcze nie jest 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ć domyślną lokalizację 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 odrzucić 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 Gry. Na pasku menu wybierz pozycję Projekt>Dodaj klasę.
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ą
static int
dla funkcji składowej o nazwie ,GetParticipants
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ąć klawisze Ctrl+Spacja. Autouzupełnianie wprowadza
players
lubtotalParticipants
dla 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 go w plikumain
.
Kompilowanie i uruchamianie projektu aplikacji
Następnie skompiluj projekt i uruchom aplikację.
Aby skompilować i uruchomić projekt
Na pasku menu wybierz pozycję Kompilujrozwią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ę pomyślnie, ostatni wiersz powinien przypominać wyświetlone dane wyjściowe.
Jeśli kompilacja nie powiedzie się, porównaj kod z kodem pokazanym we wcześniejszych krokach.
Aby uruchomić projekt, na pasku menu wybierz pozycję Rozpocznij debugowanie>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 klawisz, aby zamknąć okno konsoli.
Gratulacje, udało Ci się utworzyć projekt i rozwiązanie aplikacji. Kontynuuj przewodnik, aby dowiedzieć się więcej na temat kompilowania projektów kodu C++ w programie Visual Studio.
Następne kroki
Previous:Using the Visual Studio IDE for C++ Desktop Development (Używanie środowiska IDE programu Visual Studio dla programowania aplikacji klasycznych w języku C++)
Dalej:Przewodnik: kompilowanie projektu (C++)
Zobacz też
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla