0Pricing
C++ Academy · Lezione

Hello World e processo di build

Scriva Hello World e comprenda le fasi di preprocessing, compilazione, assemblaggio e linking.

Hello World e processo di build è una lezione C++ Academy gratuita su CoddyKit. Questa è la lezione 2 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento C++ Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso C++ Academy include 4 lezioni in totale.

Il programma C++ più semplice

Ogni programma C++ inizia con main(). Il runtime chiama prima main e termina quando questa restituisce un valore.

#include <iostream>

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

Cosa fa #include

La direttiva #include viene elaborata dal preprocessore prima della compilazione. Inserisce testualmente il contenuto di un header nel file sorgente.

Il namespace std

I nomi della libreria standard si trovano nel namespace std. Li precediamo con std::, come in std::cout. Eviti using namespace std; negli header: inquina lo spazio dei nomi globale.

Inserimento nello stream <<

L'operatore << inserisce dati in uno stream di output. Può concatenarlo per stampare più valori in un'unica espressione.

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

endl e \n

Entrambi terminano una riga. std::endl inoltre esegue il flush del buffer, risultando più lento nei cicli stretti. In generale, preferisca "\n".

Il processo di build: quattro fasi

La compilazione di un programma C++ attraversa quattro fasi:

  • Preprocessing — espansione di include e macro
  • Compilazione — dal codice sorgente all'assembly
  • Assemblaggio — dall'assembly al codice oggetto
  • Linking — combinazione dei file oggetto nell'eseguibile finale

Compilare Hello World

Da un terminale, salvi il file come hello.cpp ed esegua g++. Il nome predefinito dell'output è a.out; usi -o per sceglierne uno personalizzato.

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

Esaminare ogni fase

Può interrompersi dopo qualsiasi fase usando un'opzione:

  • -E — solo preprocessing
  • -S — compilazione in assembly
  • -c — compilazione e assemblaggio, senza linking

File oggetto e linking

Ogni unità di traduzione (un file .cpp) diventa un file oggetto (.o o .obj). Il linker combina i file oggetto e risolve i riferimenti esterni per produrre l'eseguibile.

I file header e il loro ruolo

Gli header (.h o .hpp) dichiarano funzioni e classi. I file sorgente (.cpp) le definiscono. L'inclusione di un header porta le dichiarazioni all'interno di un'unità di traduzione.

Primi errori comuni

Se il programma non viene compilato, controlli:

  • Il punto e virgola mancante alla fine di un'istruzione
  • La direttiva #include <iostream> mancante
  • Le parentesi { e } non corrispondenti
  • Le maiuscole errate: C++ distingue tra maiuscole e minuscole

Verifica rapida

Quale fase della build combina i file oggetto nell'eseguibile finale?

Riepilogo

Ogni programma C++ ha una funzione main(). Il compilatore esegue le fasi di preprocessing, compilazione, assemblaggio e linking. Usi std::cout con << per stampare e preferisca "\n" a std::endl.

Domande Frequenti

La lezione «Hello World e processo di build» è gratuita?

Sì — il testo completo di «Hello World e processo di build» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso C++ Academy, passa a CoddyKit PRO. Il corso C++ Academy include 4 lezioni in totale.

Cosa imparerò in «Hello World e processo di build»?

Scriva Hello World e comprenda le fasi di preprocessing, compilazione, assemblaggio e linking. Eserciti C++ Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare C++ Academy?

Non è richiesta alcuna esperienza precedente. C++ Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 2 di 4.

Quanto tempo richiede la lezione «Hello World e processo di build»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione C++ Academy?

Sì. Ogni lezione C++ Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Configurazione di un compilatore C++
  2. Hello World e processo di build
  3. Variabili, deduzione automatica dei tipi e constexpr
  4. Operatori di base e conversione dei tipi
← Torna a C++ Academy