Un compilatore è un programma che traduce il codice sorgente in linguaggio umano -come in istruzioni macchina . Il prodotto finale è un file eseguibile . I compilatori generano i programmi più efficienti. Si può costruire file di libreria che nascondono implementazione in modo che questi possono essere collegati al programma principale . C + + compilazione è un processo che coinvolge diverse fasi . Cose che ti serviranno 
 C + + ambiente di sviluppo come Microsoft Visual C + + 
 Mostra più istruzioni 
 1 
 capire la fase preprocessore . Compilatori C + + iniziano compilazione eseguendo un semplice programma chiamato il preprocessore . Il preprocessore converte le direttive del preprocessore e scrive il risultato in un file intermedio . Direttive del preprocessore sono formule che aumentano la leggibilità del codice sorgente e salvare la digitazione . 
 2 
 comprendere la fase di scansione . Questo è anche chiamata la fase di analisi lessicale . Qui , il codice sorgente è suddiviso nelle sue unità ultime chiamate token. Il token può essere una parola chiave , un identificatore o un nome simbolico . 
 3 
 Identificare la fase di parsing . Questo è noto anche come " analisi sintattica . " Qui , la sequenza lineare dei gettoni della fase precedente viene riorganizzato il in una struttura chiamata un albero sintattico . Un albero sintattico è una struttura costruita secondo le regole della grammatica formale che definisce la sintassi del C + + . 
 4 
 Scopri circa la fase di analisi semantica . Qui il compilatore aumenta l' albero sintattico e costruisce la tabella dei simboli . Questa fase prevede la verifica dei tipi ( prevenzione degli errori relativi al tipo di corrispondenza ) , Associazione oggetto (connessione delle definizioni per le dichiarazioni di funzioni e classi ) , l'assegnazione definitiva ( inizializzazione e di operatore di elaborazione sovraccarico ) e l'individuazione di avvisi ed errori . 
 
 5 
 Afferrare la fase di ottimizzazione indipendente dalla macchina . Ecco un programma chiamato un ottimizzatore globale viene utilizzato per la produzione di codice intermedio che è ottimizzato per una migliore efficienza . 
 6 
 Recensione fase di generazione del codice. Questo è dove il codice intermedio viene trasformato nel linguaggio macchina del sistema . Questo può essere il linguaggio assembly o linguaggio macchina . Se si tratta di linguaggio assembly poi l'assemblatore , un programma viene eseguito. In entrambi i casi il risultato è moduli oggetto che hanno come estensione " . Obj ". 
 7 
 familiarizzare con "ottimizzazione dipendente dalla macchina . " In questa fase il codice macchina che è stato generato è ottimizzato ancora di più . 
 8 
 Familiarizzare con il collegamento . Qui , un programma chiamato linker combina i moduli oggetto ottimizzati in un programma eseguibile con il "exe ". Estensione familiare che può essere caricato in memoria ed eseguito dal sistema operativo . Il linker risolve i riferimenti a funzioni attraverso file come moduli oggetto o file di libreria .