C++ Academy · Lekcja

Hello World i proces budowania

Proszę napisać Hello World i poznać etapy preprocesowania, kompilacji, asemblacji oraz linkowania.

Lekcja 2 z 413 kroki

Hello World i proces budowania to bezpłatna lekcja C++ Academy na CoddyKit. To lekcja 2 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej C++ Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs C++ Academy zawiera 4 lekcji w sumie.

Najprostszy program w C++

Każdy program w C++ zaczyna się od main(). Środowisko wykonawcze najpierw wywołuje main i kończy działanie, gdy funkcja ta zwróci wartość.

#include <iostream>

int main() {
    std::cout << "Hello, World!" << std::endl;
    return 0;
}

Działanie dyrektywy #include

Dyrektywa #include jest przetwarzana przez preprocesor przed kompilacją. Wkleja ona tekstowo zawartość nagłówka do pliku źródłowego.

Przestrzeń nazw std

Nazwy biblioteki standardowej znajdują się w przestrzeni nazw std. Poprzedzamy je prefiksem std::, na przykład std::cout. Należy unikać using namespace std; w plikach nagłówkowych — zanieczyszcza ono globalną przestrzeń nazw.

Wstawianie do strumienia <<

Operator << wstawia dane do strumienia wyjściowego. Można łączyć go łańcuchowo, aby wypisać wiele wartości w jednym wyrażeniu.

std::cout << "Name: " << name << ", Age: " << age << "\n";

endl a \n

Oba kończą wiersz. std::endl dodatkowo opróżnia bufor, przez co jest wolniejszy w intensywnie wykonywanych pętlach. Do ogólnego zastosowania należy preferować "\n".

Proces budowania: cztery etapy

Budowanie programu w C++ przebiega w czterech etapach:

  • Przetwarzanie wstępne — rozwinięcie dyrektyw include i makr
  • Kompilacja — przekształcenie kodu źródłowego w asembler
  • Asemblacja — przekształcenie asemblera w kod obiektowy
  • Linkowanie — połączenie obiektów w końcowy plik wykonywalny

Kompilowanie Hello World

W terminalu zapisz plik jako hello.cpp i uruchom g++. Domyślna nazwa pliku wynikowego to a.out; za pomocą -o można wybrać własną nazwę.

g++ -std=c++20 hello.cpp -o hello
./hello

Sprawdzanie poszczególnych etapów

Proces można zatrzymać po dowolnym etapie za pomocą odpowiedniej flagi:

  • -E — tylko przetwarzanie wstępne
  • -S — kompilacja do asemblera
  • -c — kompilacja i asemblacja bez linkowania

Pliki obiektowe i linkowanie

Każda jednostka translacji (plik .cpp) staje się plikiem obiektowym (.o lub .obj). Linker łączy pliki obiektowe i rozwiązuje odwołania zewnętrzne, aby utworzyć plik wykonywalny.

Pliki nagłówkowe i ich rola

Pliki nagłówkowe (.h lub .hpp) deklarują funkcje i klasy. Pliki źródłowe (.cpp) je definiują. Dołączenie nagłówka wprowadza deklaracje do jednostki translacji.

Najczęstsze pierwsze błędy

Jeśli program się nie kompiluje, sprawdź:

  • Brak średnika na końcu instrukcji
  • Brak dyrektywy #include <iostream>
  • Niedopasowane nawiasy { i }
  • Nieprawidłową wielkość liter — C++ rozróżnia wielkość liter

Szybkie sprawdzenie

Który etap budowania łączy pliki obiektowe w końcowy plik wykonywalny?

Podsumowanie

Każdy program w C++ ma funkcję main(). Proces kompilacji obejmuje etapy przetwarzania wstępnego, kompilacji, asemblacji i linkowania. Do wypisywania używaj std::cout wraz z <<, a zamiast std::endl preferuj "\n".

Bezpłatny start

Ucz się C++ dzięki korepetycjom AI — za darmo

Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.

Kursy
51
Lekcje
203

Często zadawane pytania

Czy lekcja „Hello World i proces budowania” jest bezpłatna?

Tak — pełny tekst „Hello World i proces budowania” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu C++ Academy, przejdź na CoddyKit PRO. Kurs C++ Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Hello World i proces budowania”?

Proszę napisać Hello World i poznać etapy preprocesowania, kompilacji, asemblacji oraz linkowania. Ćwiczysz C++ Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć C++ Academy?

Nie wymagamy żadnego doświadczenia. C++ Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 2 z 4.

Ile czasu zajmuje lekcja „Hello World i proces budowania”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji C++ Academy?

Tak. Każda lekcja C++ Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Konfigurowanie kompilatora C++
  2. Hello World i proces budowania
  3. Zmienne, automatyczne wnioskowanie typów i constexpr
  4. Podstawowe operatory i konwersja typów
← Powrót do C++ Academy