Hello World i proces budowania
Proszę napisać Hello World i poznać etapy preprocesowania, kompilacji, asemblacji oraz linkowania.
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
./helloSprawdzanie 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".
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
- Konfigurowanie kompilatora C++
- Hello World i proces budowania
- Zmienne, automatyczne wnioskowanie typów i constexpr
- Podstawowe operatory i konwersja typów