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
- Pobierz Visual Studio Community z oficjalnej strony Microsoft.
- W instalatorze zaznacz Desktop development with C++ / Programowanie aplikacji klasycznych w C++.
- Pozostaw zalecane składniki kompilatora MSVC oraz Windows SDK.
- 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
- Create a new project / Utwórz nowy projekt.
- Wyszukaj Console App / Aplikacja konsolowa. Wybierz wariant C++, Windows, Console — nie C#.
- Nadaj projektowi nazwę, np.
WDP_Lab01, i wybierz katalog, w którym możesz zapisywać pliki. - Otwórz wygenerowany plik
.cpp. Zastąp jego zawartość przykładem poniżej; nie dopisuj drugiej funkcjimain. - 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
- Ctrl+S zapisuje plik źródłowy.
- Build → Build Solution / Kompiluj → Kompiluj rozwiązanie, zwykle Ctrl+Shift+B, buduje program.
- W View → Output / Widok → Dane wyjściowe, źródło Build / Kompilacja, sprawdź wynik.
- Oczekiwane jest zero niepowodzeń oraz ścieżka zakończona nazwą projektu i
.exe. - 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.
- Kliknij linię obliczającą
remainingi naciśnij F9, aby ustawić punkt zatrzymania (breakpoint). - Uruchom debugowanie F5. Żółta strzałka wskazuje instrukcję, która dopiero zostanie wykonana.
- Obejrzyj
availableiissuedw oknie Locals / Zmienne lokalne. - F10 wykonuje kolejny krok. Sprawdź wynik 27 i porównaj z oczekiwanym 13.
- 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.