| Hjem | Hardware | Netværk | Programmering | software | Fejlfinding | systemer | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringssprog
  • Delphi programmering
  • Java programmering
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl programmering
  • Python Programming
  • Ruby Programming
  • Visual Basics Programmering
  •  
    Computer Viden >> Programmering >> C /C + + Programming >> Content
    Sådan at forstå C + + Compilere
    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.

    Forrige :

    næste :
      Relaterede artikler
    ·Sådan Afvis de data, som overløb Mål 
    ·Hvordan man programmerer C Pointers 
    ·Hvordan til at fange alle DataGrid Arrangementer 
    ·Sådan Beregn Krydsende cirkler i C + + 
    ·Sådan øge værdien af en Pointer i en funktion 
    ·Hvad er fordelene ved en Bot 
    ·Sådan oprettes en ny Picture Box ved Runtime i C 
    ·Sådan Find størrelsen af ​​en char array , som har en…
    ·C + + og kontrollerer for syntaksfejl 
    ·Hvordan laver man en EXE i Notesblok 
      Anbefalede Artikler
    ·Regular Expressions i PHP 
    ·Sådan tilføjes et rullepanel til Visual Basic 
    ·Sådan forbindelse til MySQL Server 
    ·Hvordan laver fladbrød på en George Foreman 
    ·JavaScript Tutorial for aritmetiske operatorer 
    ·Windows Script Host Tutorial 
    ·Sådan Test PHP på en computer 
    ·Sådan Bind Data i Grid View 
    ·Hvordan kan jeg oprette et link til en ekstern regneark…
    ·Sådan Konverter WSDL til Java Brug Axis 
    Copyright © Computer Viden http://www.computerdk.com