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