1. La compilazione è la trasformazione da codice sorgente (leggibile dall’uomo) in codice macchina (eseguibile dal computer). Un compilatore è un programma. Un compilatore prende la ricetta (codice) per un nuovo programma (scritto in un linguaggio di alto livello) e trasforma questo Codice in un nuovo linguaggio (Linguaggio macchina) che può essere compreso dal computer stesso. Questo “linguaggio macchina” è difficile da impossibile per gli esseri umani da leggere e capire (molto meno debug e manutenzione), quindi la necessità di “linguaggi di alto livello” come C.,

  2. Il compilatore assicura anche che il programma sia corretto. Ad esempio, non è consentito assegnare una stringa a una variabile intera!

  3. Il compilatore assicura anche che il programma sia sintatticamente corretto. Ad esempio,” x * y “è valido, ma” x @ y ” no.

  4. Il compilatore non garantisce che il programma sia logicamente corretto.

  5. Il compilatore che usiamo è il compilatore Open Source GNU (Gnu non è Unix).

    G++ è il nome del compilatore., (Nota: G++ compila anche il codice C++, ma poiché C è direttamente compatibile con C++, quindi possiamo usarlo.).

    Per compilare un programma, è possibile utilizzare il seguente comando:

     % g++ -g -pedantic -Wall -o executable_file_name source_file_name.C 

    Questo comando può essere scritto in Linux finestra di comando, o possono essere digitati utilizzando emac del comando di compilazione

Parti di Compilare la Sintassi del Comando

Compilatori forniscono molte opzioni e impostazioniche è possibile utilizzare a seconda delle proprietà che si desidera che il compiledprogram di avere (ad esempio, più veloce vs più facile per eseguire il debug).,

Ancora una volta, ricorda che usiamo il seguente comando per compilare un programma:

 % g++ -g -pedantic -Wall -o executable_file_name source_file_name.C 

Le opzioni che useremo per g++ sono:

Una nota sul compilatore G++ (GNU)

Ci sono molti compilatori per C, ma ci concentreremo su una versione opensource gratuita chiamata compilatore Gnu C. (In realtà useremo il compilatore Gnu C++, ma tutti i programmi C compilano usando questo compilatore).

Il compilatore g++ è open source, il che significa che puoi usarlo gratuitamente su qualsiasi progetto tu voglia, inclusi i progetti “for profit”., Inoltre, se lo desideri,puoi estendere il compilatore per funzionare meglio, correggere i bug nel compilatore, portare il compilatore su un altro sistema operativo/architettura del computer, ecc.

G++ compilerà non solo i programmi C++, ma anche i programmi C!

Puoi scaricare G++ gratuitamente per la tua macchina domestica. Sarà eseguito sotto Linux o Windows. La versione più recente del compilerpuò essere trovata qui: Pagina Web Gnu

La documentazione aggiuntiva sul compilatore è disponibile in questa posizione.