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

  1. Z menu głównego wybierz pozycję PlikNowy>>Project aby otworzyć okno dialogowe Project nową.

  2. W górnej części okna dialogowego ustaw wartość Język na C++, ustaw platformę na wartość Windows, a w Project wartośćKonsola.

  3. 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ą.

  4. 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

  1. Na pasku menu wybierz pozycję PlikNowy>>Project.

  2. W lewym okienku okna dialogowego Nowy Project rozwiń pozycję Zainstalowane i wybierz pozycję Visual C++, jeśli nie jest jeszcze otwarta.

  3. Na liście zainstalowanych szablonów w środkowym okienku wybierz pozycję Windows konsoli.

  4. 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ą.

  5. 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

  1. Na pasku menu wybierz pozycję PlikNowy>>Project.

  2. W lewym okienku okna dialogowego Nowy Project rozwiń pozycję Zainstalowane i wybierz pozycję Visual C++, jeśli nie jest jeszcze otwarta.

  3. Na liście zainstalowanych szablonów w środkowym okienku wybierz pozycję Aplikacja konsolowa Win32.

  4. 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ą.

  5. 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

  1. Jeśli okno Eksplorator rozwiązań nie jest wyświetlane na pasku Visual Studio, na pasku menu wybierz pozycję Widok>Eksplorator rozwiązań.

  2. W Eksplorator rozwiązań wybierz projekt Game. Na pasku menu wybierz pozycję Project>Deksuj klasę.

  3. 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.

  4. 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 zwraca totalParticipants 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.

  5. Wybierz kartę Cardgame.cpp w górnej części okienka edycji, aby otworzyć ją do edycji.

  6. 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 playerstotalParticipants 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

  1. 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ą , PlayGamesdo kodu źródłowego i wywołuje ją w pliku main.

Kompilowanie i uruchamianie projektu aplikacji

Następnie skompilować projekt i uruchomić aplikację.

Aby skompilować i uruchomić projekt

  1. 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.

  2. 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++)

Zobacz też

Odwołanie do języka C++
Projekty i systemy kompilacji