Installazione di GCC su Linux - Dipartimento di Informatica e

Corso di Fondamenti di Informatica
Ingegneria delle Comunicazioni – BCOR
Ingegneria Elettronica – BELR
Guida di Installazione
GCC
D. Bloisi, S. Peluso, S. Salza
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
– Generale 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
2012/2013
Pagina 2
GCC
GCC (Gnu C Compiler)
GCC (Gnu Complier Collection)
• 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
2012/2013
Pagina 3
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
2012/2013
Pagina 4
Aggiornamento del PATH
1.
2.
3.
4.
Aprire Pannello di Controllo → Sistema
Scegliere Impostazioni di sistema avanzate
Scegliere il tab Avanzate e poi Variabili di ambiente
Scegliere Modifica e selezionare PATH
Aggiungere in fondo al
PATH la stringa:
;C:\MinGW\bin
Premere OK
2012/2013
Pagina 5
L’editor Notepad++
• 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/v6.3.html
• Installare seguendo el istruzioni
2012/2013
Pagina 6
Il Command Prompt
• La trovate in Tutti i programmi → Accessori
• 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
2012/2013
Pagina 7
Installazione di GCC su Linux (1)
• Consideriamo solo alcune delle distribuzioni più diffuse:
– Ragionevole dato che …
2012/2013
Pagina 8
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
2012/2013
Pagina 9
Installazione di GCC su Linux (3)
• Installazione su Debian, Ubuntu e derivate:
sudo apt-get install build-essential
• Installazione su openSUSE/SUSE:
sudo
zipper install gcc
• Installazione su Red Hat Linux, CentOS, Fedora e derivate:
sudo yum install gcc
I comandi sono eseguiti come superuser
2012/2013
Pagina 10
Editor per Linux
• 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++ developers
Nota: in questo corso non è previsto supporto per IDE
2012/2013
Pagina 11
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.
2012/2013
Pagina 12
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 nuove
credenziali.
• 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.
2012/2013
Pagina 13
Editor Mac OS X
• 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
2012/2013
Pagina 14