En kompilator er et program som oversetter kildekode i menneske-lignende språk til maskininstruksjoner . Sluttproduktet er en kjørbar fil. Kompilatorer generere mer effektive programmer. De kan bygge bibliotek filer som gjemmer gjennomføringen slik at de kan knyttes til hovedprogrammet. C + + samlealbum er en prosess som involverer flere faser. Du trenger
C + + utviklingsmiljø som Microsoft Visual C + +
Vis flere instruksjoner
en
forstå preprocessor fase . C + + kompilatorer begynne samling ved å kjøre et enkelt program kalt preprocessor . Den preprocessor konverterer preprosessor direktiver og skriver resultatet til et mellomliggende fil . Preprosessor direktiver er formler som øker lesbarheten i kildekoden og lagre skrive.
2
forstå skanning fase. Dette kalles også den leksikalske analysefasen. Her er kildekoden brutt inn i sin ytterste enheter kalt tokens . Token kan være et nøkkelord, en identifikator eller et symbol navn.
3
Identifiser parsing fase. Dette er også kjent som " syntaktisk analyse . " Her er lineær sekvens av symboler fra forrige fase omorganisert inn i en struktur som kalles en parsetreet . En parsetreet er en struktur bygget av reglene i den formelle grammatikken som definerer syntaksen til C + + .
4
Lær om semantisk analyse fasen . Her kompilatoren forsterker parsetreet og bygger symbolet tabellen . Denne fasen innebærer typesjekking ( forebygging av feil relatert til type matching ) , objekt binding (tilkobling av definisjonene til erklæringer for funksjoner og klasser ) , bestemt oppgave ( initialisering og operatør overbelastning prosessering) og identifisering av advarsler og feil .
5
Grip maskin -uavhengig Optimeringsfasen . Her et program kalt en global Optimizer brukes til å produsere mellomliggende kode som er optimalisert for bedre effektivitet.
6
gjennomgang koden generasjon fase. Det er her den mellomliggende kode blir transformert til det maskinspråk av systemet. Dette kan enten være assembly eller maskin språk . Hvis det er assembly da assembler , et program kjøres . I begge tilfeller er resultatet objekt moduler som har som forlengelse, " . Obj . "
7
Bli kjent med "maskin -avhengig optimalisering. " I denne fasen maskinen kode som er generert er optimalisert enda mer.
8
Gjør deg kjent med linking. Her kalles et program på linker kombinerer de optimaliserte objekt moduler i et kjørbart program med den velkjente " . Exe" utvidelse som kan lastes inn i minnet og drives av operativsystemet . Den linker løser referanser til funksjoner på tvers filer som objekt moduler eller bibliotek filer.