Menu
Coddy logo textTech

Build e compilazione in C++

Fa parte della sezione Programmazione orientata agli oggetti del percorso C++ di Coddy. Lezione 2 di 104.

C++ si compila in tre fasi: preelaborazione, compilazione e collegamento.

1. Preelaborazione: le direttive #include vengono risolte, copiando il contenuto degli header nei file sorgente

#include <iostream>    // Header di sistema
#include "my_file.h"   // Il tuo header

2. Compilazione: ogni file .cpp viene compilato indipendentemente in un file oggetto (.o)

// math_utils.cpp viene compilato in math_utils.o
// main.cpp viene compilato in main.o

3. Collegamento: i file oggetto vengono combinati nell'eseguibile finale

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

Il file header dichiara ciò che esiste (prototipi). Il file .cpp fornisce l'implementazione effettiva. Il linker collega le chiamate in main.cpp alle implementazioni in altri file .cpp.

challenge icon

Sfida

Medio

Il file header math_utils.h dichiara due funzioni. Implementale in math_utils.cpp:

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

Assicurati di includere il file header nel tuo file .cpp.

Provalo tu

#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 iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Programmazione orientata agli oggetti

Esercitati da solo: Compilatore C++ online