Menu
Coddy logo textTech

Budowanie i kompilacja C++

Część sekcji Programowanie obiektowe ścieżki C++ w Coddy. Lekcja 2 z 104.

C++ kompiluje się w trzech etapach: przetwarzania wstępnego, kompilacji i linkowania.

1. Przetwarzanie wstępne: dyrektywy #include są przetwarzane, a zawartość plików nagłówkowych kopiowana do plików źródłowych

#include <iostream>    // Nagłówek systemowy
#include "my_file.h"   // Twój własny nagłówek

2. Kompilacja: Każdy plik .cpp jest kompilowany niezależnie do pliku obiektowego (.o)

// math_utils.cpp jest kompilowany do math_utils.o
// main.cpp jest kompilowany do main.o

3. Linkowanie: Pliki obiektowe są łączone w końcowy plik wykonywalny

// math_utils.o + main.o → program.exe

Plik nagłówkowy deklaruje, co istnieje (prototypy). Plik .cpp zawiera właściwą implementację. Konsolidator łączy wywołania w main.cpp z implementacjami w innych plikach .cpp.

challenge icon

Wyzwanie

Średni

Plik nagłówkowy math_utils.h deklaruje dwie funkcje. Zaimplementuj je w pliku math_utils.cpp:

  • doubleValue(int x): zwraca x * 2
  • square(int x): zwraca x * x

Pamiętaj, aby dołączyć plik nagłówkowy w pliku .cpp.

Spróbuj swoich sił

#include <iostream>
#include "math_utils.h"

int main() {
    int num;
    std::cin >> num;
    
    std::cout << "Double: " << doubleValue(num) << std::endl;
    std::cout << "Square: " << square(num) << std::endl;
    std::cout << "Build successful" << std::endl;
    return 0;
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Programowanie obiektowe

Poćwicz samodzielnie: Kompilator C++ online