En kompilator är ett program som översätter källkod i human - liknande språk i maskinens instruktioner . Slutprodukten är en körbar fil . Kompilatorer genererar mer effektiva program . De kan bygga bibliotek filer som döljer genomförande så att de kan kopplas till huvudprogrammet . C + + sammanställning är en process som involverar flera faser. Saker du behöver
C + + utvecklingsmiljö som Microsoft Visual C + +
Visa fler instruktioner
1
Förstå förprocessor fasen . C + + kompilatorer börja sammanställning genom att köra ett enkelt program som heter förbehandlaren . Förprocessorn omvandlar förprocessorn direktiven och skriver resultatet till en mellanliggande fil. Preprocessorkommandon direktiven är formler som ökar läsbarheten i källkoden och spara typning .
2
förstå skanning fasen . Detta kallas också den lexikala analysfasen. Här är källkoden uppdelat i dess slutliga enheter som kallas token . Den token kan vara ett nyckelord , en identifierare eller en symbol namn .
3
Identifiera parsning fasen . Detta är också känt som " syntaktisk analys. " Här , är den linjära sekvensen av tokens från den föregående fasen omorganiserade i en struktur som kallas en parseträd . En parseträd är en struktur som byggts av reglerna i den formella grammatiken som definierar syntaxen för C + + .
4
Läs om den semantiska analys -fasen. Här kompilatorn förstärker parseträdet och bygger symbolen tabellen . Denna fas innebär typkontroll ( förebyggande av fel relaterade till typ matchning ) , objektbindning ( anslutning av definitioner på deklarationer för funktioner och klasser ) , bestämd uppgift ( initiering och operatoröverlagring bearbetning ) och identifiering av varningar och fel .
5
Ta tag i maskinen oberoende optimeringsfas . Här ett program som kallas ett globalt Optimizer används för att producera mellanliggande kod som är optimerad för bättre effektivitet . Den kodgenerering fas
6
Review. Det är där den mellanliggande koden omvandlas till maskinkod av systemet. Detta kan vara antingen assembler eller maskinkod . Om det är assembler då assembler , ett program exekveras . I båda fallen blir resultatet objektmoduler har som förlängning " . Obj . "
7
Bekanta dig med " maskin - beroende optimering . " I denna fas av maskinkod som har genererats är optimerad ännu mer .
8
Bekanta dig med länkning . Här , som kallas ett program länkaren kombinerar de optimerade objektmoduler till ett körbart program med den bekanta " . Exe " förlängning som kan laddas in i minnet och körs av operativsystemet . Linkern löser referenser till funktioner över filer såsom objektmoduler eller filer bibliotek . Addera