Guida di Installazione GCC - diag.uniroma1.itsalza/FI-C/0-C-16-17.pdf · –Tradurre i programmi C...

15
Corso di Fondamenti di Informatica Ingegneria delle Comunicazioni – BCOR Ingegneria Elettronica – BELR Guida di Installazione GCC D. Bloisi, S. Peluso, A. Pennisi, S. Salza

Transcript of Guida di Installazione GCC - diag.uniroma1.itsalza/FI-C/0-C-16-17.pdf · –Tradurre i programmi C...

Page 1: Guida di Installazione GCC - diag.uniroma1.itsalza/FI-C/0-C-16-17.pdf · –Tradurre i programmi C in linguaggio macchina –Generare file eseguibili –La scelta del compilatore

Corso di Fondamenti di InformaticaIngegneria delle Comunicazioni – BCORIngegneria Elettronica – BELR

Guida di Installazione GCC

D. Bloisi, S. Peluso, A. Pennisi, S. Salza

Page 2: Guida di Installazione GCC - diag.uniroma1.itsalza/FI-C/0-C-16-17.pdf · –Tradurre i programmi C in linguaggio macchina –Generare file eseguibili –La scelta del compilatore

L’ambiente di lavoro

L’ambiente di lavoro al quale faremo riferimento nel corso è composto da:• L’ editor cioè un’applicazione che ci consentirà di scrivere i

programmi. – Può essere usato qualsiasi editor, stando però attenti a produrre

testo non formatatto.– La scelta dell’editor dipende dall’ambiente (Windows, Linux, Mac)

• Il compilatore, che consente di:– Tradurre i programmi C in linguaggio macchina– Generare file eseguibili– La scelta del compilatore è GCC, presente in tutti e tre gli ambienti

• L’interfaccia a linea di comando, con la quale passeremo i comandi di compilazione ed esecuzione al sistema operativo

2016/2017 Pagina 2Guida di installazione GCC

Page 3: Guida di Installazione GCC - diag.uniroma1.itsalza/FI-C/0-C-16-17.pdf · –Tradurre i programmi C in linguaggio macchina –Generare file eseguibili –La scelta del compilatore

GCC

GCC (Gnu C Compiler)GCC (Gnu Compiler Collection)

2016/2017 Pagina 3

• Compilatore multipiattaforma

• Sviluppato dalla Free Software Foundation

• Nato inizialmente per il linguaggio C gestisce oggi anche Java, C++, Fortran e Ada

• Genera codice per varie piattaforme: X86, X86-64, I-64, ARM, SPARC ..

• Adottato come compilatore principale per lo sviluppo di vari sistemi operativi, tra cui Unix BSD, Mac OSX

Guida di installazione GCC

Page 4: Guida di Installazione GCC - diag.uniroma1.itsalza/FI-C/0-C-16-17.pdf · –Tradurre i programmi C in linguaggio macchina –Generare file eseguibili –La scelta del compilatore

Installazione di GCC in ambiente Windows

Esistono varie procedure. Noi suggeriamo questa:

1. Scaricare il file:

http://www.dis.uniroma1.it/~salza/MinGW.zip

2. Estrarre il folder MinGW e copiarlo nella root del disco di sistema C, in modo che diventi C:\MinGW

3. Aggiornare la variabile di ambiente PATH in modo che includa nel percorso anche C:\MinGW\bin (vedi slide successive)

NOTA Il path (letteralmente cammino) è il percorso, o meglio l’insieme di percorsi, nel file system lungo i quali il sistema operativo ricerca i file eseguibili, cioè i file dei quali comandiamo l’esecuzione. In Windows il path è specificato dal valore della variabile di ambiente PATH

2016/2017 Pagina 4Guida di installazione GCC

Page 5: Guida di Installazione GCC - diag.uniroma1.itsalza/FI-C/0-C-16-17.pdf · –Tradurre i programmi C in linguaggio macchina –Generare file eseguibili –La scelta del compilatore

Aggiornamento del PATH

1. Aprire Pannello di Controllo → Sistema2. Scegliere Impostazioni di sistema avanzate3. Scegliere il tab Avanzate e poi Variabili di ambiente4. Scegliere Modifica e selezionare PATH

2016/2017 Pagina 5

Aggiungere in fondo al PATH la stringa:

;C:\MinGW\binPremere OK

Guida di installazione GCC

Page 6: Guida di Installazione GCC - diag.uniroma1.itsalza/FI-C/0-C-16-17.pdf · –Tradurre i programmi C in linguaggio macchina –Generare file eseguibili –La scelta del compilatore

Variabili di ambiente su Windows 10

Esercitazione Pagina 12016/2017 Pagina 6Guida di installazione GCC

Page 7: Guida di Installazione GCC - diag.uniroma1.itsalza/FI-C/0-C-16-17.pdf · –Tradurre i programmi C in linguaggio macchina –Generare file eseguibili –La scelta del compilatore

L’editor Notepad++

2016/2017 Pagina 7

• La scelta consigliata è Notepad++, ma anche altri vanno bene

• Notepad++ è un editor diretto dalla sintassi per vari linguaggi tra cui C

• Evidenzia a colori alcuni elementi dei programmi rendendoli più leggibili

• Scaricare l’installatore dalla pagina

http://notepad-plus-plus.org/download/

• Installare seguendo le istruzioni

Guida di installazione GCC

Page 8: Guida di Installazione GCC - diag.uniroma1.itsalza/FI-C/0-C-16-17.pdf · –Tradurre i programmi C in linguaggio macchina –Generare file eseguibili –La scelta del compilatore

Il Command Prompt

2016/2017 Pagina 8

• La trovate in Tutti i programmi → Accessori• Su Windows 10 cercare “prompt” nella barra di ricerca di Windows

• Spostatela nel menu principale visto che la userete spesso

• Consente di interagire direttamente con il sistema operativo, a livello più basso rispetto all’interfaccia grafica

Guida di installazione GCC

Page 9: Guida di Installazione GCC - diag.uniroma1.itsalza/FI-C/0-C-16-17.pdf · –Tradurre i programmi C in linguaggio macchina –Generare file eseguibili –La scelta del compilatore

Installazione di GCC su Linux (1)

• Consideriamo solo alcune delle distribuzioni più diffuse:– Ragionevole dato che …

2016/2017 Pagina 9Guida di installazione GCC

Page 10: Guida di Installazione GCC - diag.uniroma1.itsalza/FI-C/0-C-16-17.pdf · –Tradurre i programmi C in linguaggio macchina –Generare file eseguibili –La scelta del compilatore

Installazione di GCC su Linux (2)

• Installazione mediante gestori di pacchetti:– Processi di installazione, aggiornamento e configurazione

automatizzati.– Non dobbiamo compilare il codice sorgente e configurare

manualmente gcc.• Installazione da linea di comando: non è un problema dato che sei un

utente Linux • Principali gestori di pacchetti analizzati:

– Advanced Packaging Tool (APT): per distribuzioni Debian e sue derivate (e.g. Ubunutu, Kubuntu)

– ZYpp package management engine: distribuzioni openSUSE/SUSE– YUM package installer: distribuzioni RPM quali Red Hat Linux,

Fedora, CentOS

2016/2017 Pagina 10Guida di installazione GCC

Page 11: Guida di Installazione GCC - diag.uniroma1.itsalza/FI-C/0-C-16-17.pdf · –Tradurre i programmi C in linguaggio macchina –Generare file eseguibili –La scelta del compilatore

Installazione di GCC su Linux (3)

• Installazione su Debian, Ubuntu e derivate:

• Installazione su openSUSE/SUSE:

• Installazione su Red Hat Linux, CentOS, Fedora e derivate:

2016/2017 Pagina 11

sudo apt-get install build-essential

sudo zipper install gcc

sudo yum install gcc

I comandi sono eseguiti come superuser

Guida di installazione GCC

Page 12: Guida di Installazione GCC - diag.uniroma1.itsalza/FI-C/0-C-16-17.pdf · –Tradurre i programmi C in linguaggio macchina –Generare file eseguibili –La scelta del compilatore

Editor per Linux

2016/2017 Pagina 12

• Editor testuali inclusi nei più diffusi ambienti desktop (e.g. KDE, GNOME):– Kate, editor di testo per ambiente desktop KDE– Gedit, editor di testo per ambiente desktop GNOME

• Editor testuale a linea di comando: Vim text editor• IDE (Integrated Development Environment):

– Più che editor per linguaggi di programmazione– Forniscono un ambiente integrato per lo sviluppo software:

• Editing• Compilazione• Debugging

– Esempi: Eclipse IDE for C/C++ developersNota: in questo corso non è previsto supporto per IDE

Guida di installazione GCC

Page 13: Guida di Installazione GCC - diag.uniroma1.itsalza/FI-C/0-C-16-17.pdf · –Tradurre i programmi C in linguaggio macchina –Generare file eseguibili –La scelta del compilatore

Installazione di gcc su Mac OS X

• GCC è automaticamente installato con l’installazione dei Command Line Tools.

• Command Line Tools reperibili sul disco di installazione del sistema Mac OS X fornito all’acquisto della macchina Apple.

• In alternativa è possibile scaricare i Command Line Tools dal sito Apple’s developer.

• Nota: il compilatore è tipicamente distribuito con Apple Xcode.

2016/2017 Pagina 13Guida di installazione GCC

Page 14: Guida di Installazione GCC - diag.uniroma1.itsalza/FI-C/0-C-16-17.pdf · –Tradurre i programmi C in linguaggio macchina –Generare file eseguibili –La scelta del compilatore

Installazione da Apple’s developer

• Registrazione Apple account:– Accedere alla pagina

https://developer.apple.com/downloads/index.action e registrare un account Apple. Eseguire poi l’accesso utilizzando le nuovecredenziali.

• Command Line Tools per Xcode:– Selezionare la categoria “Developer Tools” e quindi “Command Line

Tools for Xcode”. Scaricare il file con estensione .dmg

• Installazione:– Doppio click sul file Command Line Tools.mpkg nella finestra di

dialogo mostrata dopo il download del file .dmg. Seguire poi la guida all’installazione.

2016/2017 Pagina 14Guida di installazione GCC

Page 15: Guida di Installazione GCC - diag.uniroma1.itsalza/FI-C/0-C-16-17.pdf · –Tradurre i programmi C in linguaggio macchina –Generare file eseguibili –La scelta del compilatore

Editor Mac OS X

2016/2017 Pagina 15

• Editor testuale incluso nel sistema operativo:– TextEdit

• Xcode IDE:– Ambiente integrato che include un insieme di tool per lo sviluppo

software su sistemi Apple.– Offre un sovrainsieme delle funzionalità necessarie per questo

corso.– Utile dato che include i Command Line Tools e quindi GCC per Mac

OS X– Reperibile sul disco di installazione del sistema Mac OS X oppure

scaricabile al link https://developer.apple.com/xcode/Nota: in questo corso non è previsto supporto per Xcode

Guida di installazione GCC