Visual Studio — projekt konsolowy C++

Co przygotować

Używamy Visual Studio Community na Windows, projektu Console App / Aplikacja konsolowa (C++) i plików .cpp. IDE (Integrated Development Environment, zintegrowane środowisko programistyczne) łączy edytor, narzędzia budowania i debugger. Instalację warto wykonać przed pierwszym spotkaniem.

1. Instalacja

  1. Pobierz Visual Studio Community z oficjalnej strony Microsoft.
  2. W instalatorze zaznacz Desktop development with C++ / Programowanie aplikacji klasycznych w C++.
  3. Pozostaw zalecane składniki kompilatora MSVC oraz Windows SDK.
  4. Uruchom Visual Studio. Przy istniejącej instalacji składniki można dodać przez Visual Studio Installer → Modify / Modyfikuj.

Visual Studio Code jest innym programem; ta instrukcja dotyczy pełnego Visual Studio Community. Nie trzeba instalować dodatkowych bibliotek ani narzędzi konsolowych. Na komputerach pracowni instalację składników wymagających uprawnień wykonuje administrator.

2. Utworzenie aplikacji konsolowej

  1. Create a new project / Utwórz nowy projekt.
  2. Wyszukaj Console App / Aplikacja konsolowa. Wybierz wariant C++, Windows, Console — nie C#.
  3. Nadaj projektowi nazwę, np. WDP_Lab01, i wybierz katalog, w którym możesz zapisywać pliki.
  4. Otwórz wygenerowany plik .cpp. Zastąp jego zawartość przykładem poniżej; nie dopisuj drugiej funkcji main.
  5. Pozostaw konfigurację Debug i platformę x64.
#include <iostream>

int main()
{
    std::cout << "Hello, world!\n";
    return 0;
}

Pusty projekt C++ też jest poprawny, ale nie tworzy automatycznie kodu startowego. W takim projekcie wybierz prawym przyciskiem projekt → Add / Dodaj → New Item / Nowy element → C++ File i dodaj main.cpp. Sam plik otwarty w edytorze musi należeć do projektu.

3. Ustawienia języka

Kliknij prawym przyciskiem projekt w Solution Explorer / Eksploratorze rozwiązań → Properties / Właściwości. Wybierz All Configurations / Wszystkie konfiguracje, aby ustawienie nie dotyczyło tylko jednej wersji.

Ustawienie Wartość
C/C++ → Language → C++ Language Standard ISO C++17 (/std:c++17)
C/C++ → Advanced → Compile As Default; dla .cpp oznacza C++, albo Compile as C++ (/TP)
Configuration Properties → General → Configuration Type Application (.exe)
Linker → System → SubSystem Console (/SUBSYSTEM:CONSOLE)

Jeśli wcześniej ustawiono Compile as C (/TC), zmień je: nowa wersja kursu używa C++. Nie ustawiaj C17 — to standard innego języka. Dla tych zajęć nie potrzebujemy ręcznej konfiguracji prekompilowanych nagłówków. W razie komunikatu o pch.h wybierz C/C++ → Precompiled Headers → Not Using Precompiled Headers.

4. Zapis, budowanie i uruchomienie

  1. Ctrl+S zapisuje plik źródłowy.
  2. Build → Build Solution / Kompiluj → Kompiluj rozwiązanie, zwykle Ctrl+Shift+B, buduje program.
  3. W View → Output / Widok → Dane wyjściowe, źródło Build / Kompilacja, sprawdź wynik.
  4. Oczekiwane jest zero niepowodzeń oraz ścieżka zakończona nazwą projektu i .exe.
  5. Debug → Start Without Debugging / Uruchom bez debugowania, zwykle Ctrl+F5, uruchamia program.
main.cpp → kompilacja → main.obj → konsolidacja → WDP_Lab01.exe

Program .exe powstaje z całego projektu, dlatego domyślnie ma nazwę projektu, nie pliku main.cpp. Wybranie polecenia Compile dla samego pliku może utworzyć tylko .obj. Folder wyjściowy często nazywa się x64/Debug; dokładną ścieżkę pokazuje okno Output.

Objaw Co sprawdzić
„Kompilacja ukończona”, ale nic się nie uruchamia Budowanie i uruchomienie to osobne działania; użyj Ctrl+F5
Brak pliku .exe Zbuduj całe rozwiązanie, sprawdź błędy i typ projektu Application
Nie ma przycisku uruchomienia właściwego projektu Prawy przycisk projektu → Set as Startup Project
Uruchamia się stary komunikat Zapisz i zbuduj; przy błędzie nie uruchamiaj ostatniej poprawnej wersji
Błąd o wielu definicjach main Jeden niezależny program powinien mieć jeden projekt i jedną funkcję main
Program czeka po wyświetleniu pytania Wpisz wymagane dane i zatwierdź Enter

system("pause") nie naprawia braku .exe. Na tych zajęciach do uruchamiania wystarcza Ctrl+F5.

5. Krótki pokaz debuggera

Debugger pozwala obejrzeć program krok po kroku. W osobnym projekcie lub po zastąpieniu wcześniejszego kodu:

#include <iostream>

int main()
{
    int available = 20;
    int issued = 7;
    int remaining = available + issued;
    std::cout << remaining << '\n';
    return 0;
}

W kodzie jest celowy błąd obliczenia: dodawanie zamiast odejmowania.

  1. Kliknij linię obliczającą remaining i naciśnij F9, aby ustawić punkt zatrzymania (breakpoint).
  2. Uruchom debugowanie F5. Żółta strzałka wskazuje instrukcję, która dopiero zostanie wykonana.
  3. Obejrzyj available i issued w oknie Locals / Zmienne lokalne.
  4. F10 wykonuje kolejny krok. Sprawdź wynik 27 i porównaj z oczekiwanym 13.
  5. Zatrzymaj debugowanie Shift+F5, popraw + na -, zbuduj i ponownie uruchom.

Błąd składni może uniemożliwić zbudowanie programu. Błąd obliczenia może dać poprawnie zbudowany program z niewłaściwym wynikiem.

6. Organizacja plików

Dla zadań A i B można utworzyć dwa projekty, np. Spotkanie01_A i Spotkanie01_B. Nie dodawaj wszystkich programów pokazowych do jednego projektu, bo każdy zawiera własne main. Na zajęcia wystarczy oddać pliki .cpp oraz wymagane wyniki prób.

Przejdź do spotkania 1.

Dokumentacja środowiska