Ein Compiler ist ein Programm, das Quellcode übersetzt in human-like Sprache in Maschinensprache Anweisungen. Das Endprodukt ist eine ausführbare Datei . Compiler erzeugen effizienter Programme . Sie können bauen Bibliothek Dateien, die Umsetzung zu verstecken , so dass die in das Hauptprogramm verknüpft werden können . C + +-Kompilierung ist ein Prozess, der mehrere Phasen umfasst . Was Sie brauchen
C + + Entwicklungsumgebung wie Microsoft Visual C + +
anzeigen Weitere Anweisungen
1
Verstehen Sie die Präprozessor -Phase. C + +-Compiler beginnen Zusammenstellung , indem Sie ein einfaches Programm namens der Präprozessor . Der Präprozessor wandelt die Präprozessordirektiven und schreibt das Ergebnis in eine temporäre Datei . Präprozessordirektiven sind Formeln, die Lesbarkeit im Quellcode zu erhöhen und speichern tippen.
2
Comprehend die Abtastphase . Dies wird auch als die lexikalische Analyse-Phase . Hier wird Quellcode in seiner letzten Einheiten genannt Token gebrochen. Der Token kann ein Stichwort , eine Kennung oder ein Symbol Name sein.
3
Identifizieren Sie die Parsing -Phase. Dies ist auch bekannt als " syntaktischen Analyse . " Dabei wird die lineare Sequenz von Tokens von der vorhergehenden Phase die in eine Struktur, dem Parse-Baum neu organisiert. Ein Syntaxbaum ist eine Struktur, die von den Regeln der formalen Grammatik, die Syntax von C + +.
4
über die semantische Analyse Phase Lernen definiert gebaut . Hier der Compiler erweitert die Syntaxbaum und baut die Symboltabelle. Diese Phase umfasst die Typprüfung ( Vermeidung von Fehlern im Zusammenhang mit passenden Typ ) , Objekt -Bindung ( Verbindung von Definitionen , Erklärungen für Funktionen und Klassen) , eindeutige Zuordnung ( Initialisierung und das Überladen von Operatoren Verarbeitung) und die Identifizierung von Warnungen und Fehler.
5
Fassen Sie die Maschine unabhängig Optimierungsphase . Hier ein Programm namens ein Global Optimizer dient zur Zwischen- Code, der für eine bessere Effizienz optimiert ist zu produzieren.
6
Bewertung der Codeerzeugungsphase . Hier wird der Zwischencode in die Maschinensprache des Systems verändert wird . Dies kann entweder Assembler oder Maschinensprache sein . Wenn es Assembler ist dann der Monteur , ein Programm , ausgeführt wird. In beiden Fällen ist das Ergebnis Objekt -Module , die als Erweiterung " . Obj . "
7
Machen Sie sich mit " Maschine -abhängige Optimierung. " In dieser Phase wird der Maschinencode , die erzeugt wurde, wird noch optimiert.
8
Machen Sie sich mit der Verknüpfung . Hier ein Programm namens der Linker kombiniert die optimierte Objekt -Module in ein ausführbares Programm mit dem vertrauten " . Exe" -Erweiterung, die in den Speicher geladen werden und laufen durch das Betriebssystem . Der Linker löst Verweise auf Funktionen über Dateien wie Objekt -Module oder Bibliotheksdateien.