En compiler er et program , der oversætter kildekode i human -lignende sprog til maskine instruktioner . Slutproduktet er en eksekverbar fil. Compilere generere mere effektive programmer . De kan bygge biblioteksfiler , der skjuler gennemførelse, således at disse kan være forbundet i hovedprogrammet. C + + kompilering er en proces, der involverer flere faser. Ting du skal
C + + udviklingsmiljø som Microsoft Visual C + +
Vis Flere Instruktioner
1
Forstå præprocessoren fase . C + + compilere begynde kompilering ved at køre et simpelt program kaldet præprocessoren . Præprocessoren konverterer præprocessortilvalg direktiver og skriver resultatet til en mellemliggende fil. Præprocessorkommandoer direktiver formler , der øger læsbarheden i kildekoden og gemme skrive.
2
Forstå scanning fasen. Dette kaldes også den leksikalske analyse fasen. Her kildekode brudt ind sin ultimative enheder kaldet tokens . Den token kan være et nøgleord , et id eller et symbol navn.
3
Identificer parsing fasen. Dette er også kendt som " syntaktisk analyse . " Her er den lineære sekvens af tokens fra den tidligere fase omorganiseret i en struktur kaldet en parsetræ . En parse træ er en struktur bygget af reglerne i den formelle grammatik , der definerer syntaksen for C + +.
4
Lær om semantisk analyse fasen. Her compiler forøger parsetræ og bygger symbolet bordet. Denne fase indebærer typekontrol (forebyggelse af fejl i forbindelse med skrive matching ) , genstand binding ( tilslutning af definitioner angivelser til funktioner og klasser ) , bestemt opgave ( initialisering og operatør overbelastning forarbejdning) og identifikation af advarsler og fejl .
< br > 5
Tag fat i maskinen -uafhængig optimering fasen. Her et program kaldet en global optimizer bruges til at producere mellemliggende kode, der er optimeret til bedre effektivitet.
6
Gennemgå kodegenereringsfase . Det er her den mellemliggende kode omdannes til maskinsprog af systemet . Dette kan enten være assembler eller maskinkode sprog. Hvis det er assembler derefter assembler, et program , udføres. I begge tilfælde er resultatet objekt moduler , der som udvidelse . " Obj ".
7
Bliv fortrolig med "machine -afhængig optimering. " I denne fase af maskinen kode, som er genereret er optimeret endnu mere.
8
fortrolig med sammenkobling. Her et program kaldet linker kombinerer de optimerede objekt modulerne i et eksekverbart program med den velkendte " . Exe" udvidelse, der kan indlæses i hukommelsen, og drives af operativsystemet. Den linker løser referencer til funktioner på tværs filer såsom objekt moduler eller bibliotek filer.