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

  1. W menu głównym wybierz pozycję Plik>nowy>projekt , aby otworzyć okno dialogowe Tworzenie nowego projektu .

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

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

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

  1. Na pasku menu wybierz pozycję Plik>nowy>projekt.

  2. W okienku po lewej stronie okna dialogowego Nowy projekt rozwiń węzeł Zainstalowane i wybierz pozycję Visual C++, jeśli jeszcze nie jest otwarty.

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

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

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

  1. Na pasku menu wybierz pozycję Plik>nowy>projekt.

  2. W okienku po lewej stronie okna dialogowego Nowy projekt rozwiń węzeł Zainstalowane i wybierz pozycję Visual C++, jeśli jeszcze nie jest otwarty.

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

  5. Wybierz przycisk OK , aby odrzucić okno dialogowe Nowy projekt i uruchomić Kreatora aplikacji Win32.

  6. W kreatorze wybierz przycisk Dalej . Na stronie Ustawienia aplikacji w obszarze Dodatkowe opcje wyczyść pole wyboru Prekompilowany nagłówek .

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

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

  2. W Eksplorator rozwiązań wybierz projekt Gry. Na pasku menu wybierz pozycję Projekt>Dodaj klasę.

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

  4. 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 zwraca totalParticipants 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, zobacz once. Aby uzyskać informacje o innych słowach kluczowych języka C++ w pliku nagłówka, zobacz class, int, statici 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 "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 lub totalParticipants dla Ciebie.

Dodawanie kodu testowego do funkcji main

Dodaj kod do aplikacji, który testuje 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 "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 go w pliku main.

Kompilowanie i uruchamianie projektu aplikacji

Następnie skompiluj projekt i uruchom aplikację.

Aby skompilować i uruchomić projekt

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

  2. 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ż

Dokumentacja języka C++
Projekty i systemy kompilacji