C++ Academy · Lektion

Hello World och byggprocessen

Skriv Hello World och förstå stegen för förbehandling, kompilering, assemblering och länkning.

Lektion 2 av 413 steg

Hello World och byggprocessen är en gratis lektion i C++ Academy på CoddyKit. Detta är lektion 2 av 4. Du kan läsa vilka 3 lektioner som helst i den här lärvägen kostnadsfritt i sin helhet – därefter låser CoddyKit PRO upp alla lektioner, plus praktisk övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Den ingår i lärvägen för C++ Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i C++ Academy innehåller totalt 4 lektioner.

Det enklaste C++-programmet

Alla C++-program börjar med main(). Körmiljön anropar main först och avslutas när funktionen returnerar.

#include <iostream>

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

Vad #include gör

Direktivet #include behandlas av förbehandlaren före kompileringen. Det klistrar in innehållet i en header textuellt i källfilen.

Namnrymden std

Namn från standardbiblioteket finns i namnrymden std. Vi anger dem med prefixet std::, till exempel std::cout. Undvik using namespace std; i headers — det förorenar den globala namnrymden.

Insättning i strömmen <<

Operatorn << infogar data i en utdataström. Kedja ihop operatorn för att skriva ut flera värden i samma uttryck.

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

endl kontra \n

Båda avslutar en rad. std::endl tömmer dessutom bufferten — vilket är långsammare i täta loopar. Föredra "\n" för allmän användning.

Byggprocessen: fyra steg

Att bygga ett C++-program går igenom fyra steg:

  • Förbehandla — expandera inkluderingsdirektiv och makron
  • Kompilera — översätt källkod till assemblerkod
  • Assemblera — översätt assemblerkod till objektkod
  • Länka — kombinera objektfiler till den slutliga körbara filen

Kompilera Hello World

Spara filen som hello.cpp från en terminal och kör g++. Standardnamnet på utdatafilen är a.out; använd -o för att välja ett eget namn.

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

Granska varje steg

Du kan stoppa efter vilket steg som helst med en flagga:

  • -E — förbehandla endast
  • -S — kompilera till assemblerkod
  • -c — kompilera och assemblera, men länka inte

Objektfiler och länkning

Varje översättningsenhet (en .cpp-fil) blir en objektfil (.o eller .obj). Länkaren kombinerar objektfiler och löser externa referenser för att skapa den körbara filen.

Headerfiler och deras roll

Headerfiler (.h eller .hpp) deklarerar funktioner och klasser. Källfiler (.cpp) definierar dem. När du inkluderar en header blir deklarationerna en del av en översättningsenhet.

Vanliga första fel

Om programmet inte kompileras kontrollerar du följande:

  • Semikolon saknas i slutet av en sats
  • Du glömde #include <iostream>
  • { och } matchar inte varandra
  • Felaktig versalisering — C++ skiljer mellan stora och små bokstäver

Snabbkontroll

Vilket byggsteg kombinerar objektfiler till den slutliga körbara filen?

Sammanfattning

Alla C++-program har en main()-funktion. Kompilatorn utför stegen förbehandling, kompilering, assemblering och länkning. Använd std::cout tillsammans med << för utskrift och föredra "\n" framför std::endl.

Gratis att börja

Lär dig C++ med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
51
Lektioner
203

Vanliga frågor

Är lektionen ”Hello World och byggprocessen” gratis?

Ja – du kan läsa vilka 3 lektioner som helst i lärvägen C++ Academy, inklusive ”Hello World och byggprocessen”, kostnadsfritt i sin helhet här på webben. Därefter låser CoddyKit PRO upp alla lektioner, plus interaktiv övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Kursen i C++ Academy innehåller totalt 4 lektioner.

Vad lär jag mig i ”Hello World och byggprocessen”?

Skriv Hello World och förstå stegen för förbehandling, kompilering, assemblering och länkning. Ni övar på C++ Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig C++ Academy?

Du behöver inga förkunskaper. Utbildningen i C++ Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 2 av 4.

Hur lång tid tar lektionen ”Hello World och byggprocessen”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här C++ Academy-lektionen?

Ja. Varje C++ Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Konfigurera en C++-kompilator
  2. Hello World och byggprocessen
  3. Variabler, automatisk typinferens och constexpr
  4. Grundläggande operatorer och typkonvertering
← Tillbaka till C++ Academy