Guida all installazione di Code::Blocks Andrea Galbiati, Daniele Valente October 11, 2011 Contents 1 Introduzione 1 2 Installazione 2 2.1 Windows..................................... 2 2.2 Linux...................................... 2 2.3 Mac OS X.................................... 3 3 Guida ad un uso di base 3 3.1 Workspaces and projects............................ 3 3.2 Aprire un Workspace.............................. 4 3.3 Lavorare per conto vostro........................... 4 3.4 Comandi utili.................................. 5 4 Risoluzione dei problemi 6 1 Introduzione Code::Blocks è una IDE (Integrated Development Environment) multipiattaforma che verrà usata durante il corso di Informatica B. Si tratta di un ambiente di lavoro intuitivo e comodo, che verrà usato sia per gli esempi ad esercitazione, sia in laboratorio. Se ne consiglia quindi l uso anche a casa per svolgere gli esercizi. Di fatto una IDE non è vincolante sul risultato finale, ma abituarsi a lavorare in un unico ambiente di lavoro permette di incrementare notevolmente la produttività. Questa guida è suddivisa per sistemi operativi: Windows 2000/XP/Vista/7 Sezione 2.1 Linux 32-bit (64-bit) Sezione 2.2 Mac OS X (PPC e Intel) Sezione 2.3 Dalla pagina http://www.codeblocks.org/downloads/26 si possono scaricare i files binari per l installazione di Code::Blocks. 1
2 Installazione Una nota di carattere generale. Code::Blocks di per sé è indipendente dal compilatore e di norma non ne contiene uno. Noi al corso lavoreremo con gcc 1 che va scaricato/installato a parte. Le modalità di installazione di gcc dipendono dal sistema operativo, si rimanda quindi alle sezioni successive per maggiori dettagli. 2.1 Windows Esistono due gusti di Code::Blocks per Windows: con e senza MinGW. MinGW 2 è un ambiente di sviluppo minimale che contiene la versione Windows di gcc e di altri tool; per semplicità si consiglia di scaricare la versione di Code::Blocks (quella da 70MB circa) che contiene al suo interno MinGW. Una volta scaricato, come per ogni applicazione, fare doppio click e aprire il file: apparirà un wizard che vi guiderà nell installazione. Accettare la licenza Tipologia di installazione: lasciare quella proposta e fare OK. In generale ogni alternativa va bene, purché vi sia il supporto al C e MinGW (ultima voce) Scegliere la destinazione: consiglio: scegliete un percorso senza spazi 3 Attendere che l installazione sia ultimata 2.2 Linux La prima cosa da verificare è di avere già installato gcc e i tool di compilazione. Per fare questo si scriva nel terminale: sudo apt-get install build-essential Fatto ciò si può procedere con l installazione di Code::Blocks. Code::Blocks per Linux è scaricabile in pacchetti rpm o deb. Per versioni di Linux debian based (tipo Ubuntu) si consiglia di usare il packet manager del proprio sistema operativo, quindi di non scaricare dal sito, ma semplicemente scrivere in una finestra di terminale: sudo apt-get install codeblocks Terminata l installazione dovrebbe essere stata creata anche una voce di menu in Applications Programming. A questo punto tutto dovrebbe essere pronto per iniziare a programmare. 1 GNU C Compiler, http://gcc.gnu.org/ 2 Minimalist GNU for Windows http://www.mingw.org/ 3 C:\Programmi\CodeBlocks è ok, C:\Programmi\Code blocks è meglio evitarlo 2
2.3 Mac OS X Anche per Mac, come per Linux, Code::Blocks va installato dopo aver installato gcc. Di norma i Mac hanno un CD/DVD contenente una serie di strumenti per lo sviluppo, tra cui gcc. Per installarlo basta quindi Inserire il DVD in dotazione Selezionare le parti da installare (gcc) Attendere che l installazione sia ultimata Ora è possibile installare Code::Blocks. Intel L installazione è semplicissima: una volta scaricato il file dal sito (.dmg) basta aprirlo con un doppio click; si apre una finestra con all interno dei files: trascinare l eseguibile (si riconosce anche dall icona) nella cartella Applicazioni del proprio PC (che si trova anche nella Dock). Lanciare il programma che impiegherà un po di tempo all avvio per autoconfigurarsi. Apparirà poi una lista di compilatori, il primo dei quali è GNU C Compiler accanto al quale dovrebbe apparire la dicitura Detected se l installazione di gcc, spiegata nel passo precedente, è andata a buon fine. Power PC Il file di installazione di Code::Blocks è Universal Binary. Questo vuol dire che l installazione del software è compatibile sia con i Mac che montano processore Intel, che con quelli che montano ancora processori PowerPC della Mitsubishi. Il processo di installazione, quindi, è identico a quello spiegato nel paragrafo precedente. A dispetto della compatibilità, tuttavia, sia la versione 10.05 che la 8.02 sono molto instabili su Mac PPC. L utilizzo di Code::Blocks, per questo, è sconsigliato dato che potrebbe creare più inconvenienti che benefici. In alternativa si consiglia di utilizzare IDE più stabili come Xcode (scaricabile gratuitamente dal sito della Apple) o la classica soluzione editor di testo + compilatore gcc. 3 Guida ad un uso di base 3.1 Workspaces and projects Un Workspace non è altro che una raccolta di progetti legati tra loro. Nel nostro caso un Workspace rappresenta una esercitazione e conterrà tanti progetti quanti sono gli esercizi che verranno svolti in quella esercitazione. Un Progetto invece rappresenta un insieme di files da compilare insieme. Nel nostro caso ogni progetto avrà un solo file. Si noti che un progetto non può contenere due funzioni con la stessa signature, cioé con stesso nome, tipo in uscita e tipi in ingresso. Per cui se create all interno di un singolo progetto due files e all interno di entrambi scrivete la vostra funzione int main() quando lanciate la compilazione otterrete un errore. Ogni esercizio deve essere contenuto in un progetto diverso. Si noti inoltre che è caldamente consigliato evitare l uso di percorsi (path) con spazi o lettere accentate per salvare Workspace, Progetti e nomi dei file. Alcuni esempi 3
1. C:\infoB\esercitazioni OK 2. C:\users\andrea\Desktop\infob OK 3. C:\users\andrea\università\infob RISCHIO 4. C:\users\andrea\Desktop\Informatica B\Prima esercitazione DA EVITARE 5. somma e prodotto di te numeri.c DA EVITARE 6. somma tre numeri.c OK 3.2 Aprire un Workspace Per ogni esercitazione verrà fornito un file.zip contenente un file.workspace. Facendo doppio click su di esso è possibile aprire il Workspace e tutti i progetti (i.e. esercizi) in esso contenuti. A questo punto, se il nome del progetto cui si è interessati non è già in grassetto, fare click con il tasto destro sul nome del progetto e scegliere Activate project. A questo punto è possibile fare ciò che si vuole sul progetto: Build, Rebuild, Clean, etc... 3.3 Lavorare per conto vostro É auspicabile che facciate molti esecizi a casa usando Code::Blocks così da esercitarvi, prendere manualità ed arrivare più pronti anche ai laboratori. A seconda delle proprie esigenze si può decidere di creare un proprio workspace, un progetto, o compilare un semplice file. Vediamo i pro e i contro di ogni situazione. Singolo file Se non si ha bisogno del debugger, ma si vuole solo compilare ed eseguire un file, si può seguire questa procedura: Se si vuole lavorare su un file esistente All apertura di Code::Blocks fare File Open Scegliere il file.c cui si è interessati Se si vuole lavorare su un nuovo file All apertura di Code::Blocks fare File New Empty File Scrivere il codice Salvare il file (con estensione.c) Consiglio: non usate spazi e usate un nome evocativo. Lanciare il build, rebuild, clean o build+run Ripeto: in questo modo non si può utilizzare il debugger. 4
Progetto e workspace Se invece si vuole usare il debugger si deve creare un progetto. All apertura Code::Blocks apre un workspace di default che è vuoto. A questo punto si può: All apertura di Code::Blocks fare File New Project... Scegliere Empty Project o Console Application (se si vuole avere un main già impostato) Scegliere linguaggio C Inserire un nome per il progetto. evocativo. Consiglio: non usate spazi e usate un nome Scegliere la destinazione, cioè dove verrà creato il progetto Consiglio: scegliete un percorso senza spazi Proseguire e lasciare tutto com è Fare Fine. A questo punto si ha un progetto col proprio file main.c 4 che può essere modificato a piacimento. Se poi si avesse bisogno di usare il debugger basta Impostare i punti dove inserire i Breakpoint nel codice cliccando a destra del numero di riga Fare Debug Start Per avanzare di un passo fare F7 3.4 Comandi utili Build semplice compila i sorgenti solo se sono stati modificati dall ultima compilazione. (Ctrl+F9) Clean Elimina i file.o Rebuild Corrisponde ad un clean + una build (Ctrl+F11) Build and Run Compila e lancia l esecuzione (F9) Start debugging Lancia il debug. In questo caso, ricordarsi i breakpoints! (F8) 4 ricordo che ogni progetto può contenere solo una funzione int main(), anche se queste sono in files diversi! 5
4 Risoluzione dei problemi Su sitemi Windows può capitare che compilando non succeda nulla oppure si ottenga un messaggio, in basso, nella tab Build log che dice "xxx - Debug" uses an invalid compiler. Probably the toolchain path within the compiler options is not setup correctly?! Skipping... Nothing to be done. Questo può capitare perché Code::Blocks non trova il compilatore. Per prima cosa verificare di aver scaricato la versione giusta, ovvero quella contenente MinGW, come descritto nella sezione 2.1. Seguire poi i seguenti passi: Controllare il path di installazione di Code::Blocks che, a titolo esemplificativo, qui considereremo essere C:\Programmi\CodeBlocks. All interno di questa cartella dovrebbe esserci un altra cartella di nome MinGW, all interno della quale si trova una cartella bin all interno della quale ci sono i vari eseguibili come gcc.exe, g++.exe etc... Se tutto è come al punto precedente, memorizzare il path fino alla cartella MinGW, nel nostro caso quindi C:\Programmi\CodeBlocks\MinGW. Aprire Code::Blocks Facendo riferimento alla figura 1, andare nel menu Settings Compiler and debugger... Facendo riferimento alla figura 2 1. andare sulla IV tab (Toolchain executables) 2. cliccare su Auto-detect; la casella di testo a sinistra di tale pulsante dovrebbe riempirsi con il percorso memorizzato poco fa (nel nostro caseo C:\Programmi\CodeBlocks\M 3. nelle caselle di testo sottostanti togliere l entuale prefisso MinGw32- ; verificare cioé che i nomi siano gcc.exe, g++.exe, Make.exe e non MinGw32-gcc.exe etc... Fare ok Verificare che ora tutto funzioni correttamente. 6
Figure 1: Dove si trovano le impostazioni del compilatore Figure 2: Modifiche da apportare alla pagina di impostazioni 7