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
./helloEsaminare 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
- Configurazione di un compilatore C++
- Hello World e processo di build
- Variabili, deduzione automatica dei tipi e constexpr
- Operatori di base e conversione dei tipi