Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
DevC++ 4.9.9.2
Manuale utente
Data ultima revisione:
22/10/2008
Fondamenti di informatica
Universit
Politecnico di Bari
Facolt
Corso di laurea
Ingegneria Informatica
Ingegneria dellAutomazione
Ingegneria Gestionale
Ingegneria Meccanica
Autori:
Il presente manuale utente stato realizzato dagli autori indicati nellanno e nellambito dei corsi
indicati, utilizzando una versione del manuale stesso del 2005, scaricata via Internet, a cura del
Prof. Domenico BENEVENTANO, dellIng. Massimo GHIDONI e della Dott.sa Marina
MOSCATELLI (Facolt di Ingegneria - Sede di Reggio Emilia - Universit degli Studi di
Modena e Reggio Emilia)
Il manuale attuale si riferisce alla revisione 4.9.9.2 resa disponibile, per la.a. 2007/2008,
inizialmente nellambito del corso di Fondamenti di Informatica I dei Corsi di Laurea in
Ingegneria Informatica e Ingegneria dellAutomazione.
Sommario
1.
INTRODUZIONE ....................................................................................................3
2.
SETUP....................................................................................................................5
2.1.
Procedura di download................................................................................................. 5
2.2.
Procedura di installazione............................................................................................ 8
2.3.
Configurazione ............................................................................................................ 11
2.3.1.
2.3.2.
2.3.3.
3.
3.1.
Il progetto..................................................................................................................... 17
3.1.1.
3.1.2.
3.1.3.
3.2.
3.3.
4.
DEBUG.................................................................................................................33
4.1.
Introduzione................................................................................................................. 33
4.2.
4.3.
4.4.
5.
5.1
5.2
Bloodshed.net................................................................................................................. 37
5.3
SourceForge.NET ........................................................................................................... 37
5.4
Forum di sviluppatori..................................................................................................... 38
Pagina 2 di 38
1.
Introduzione
Pagina 3 di 38
Pagina 4 di 38
2.
Setup
Per installare e configurare DevC++ 4.9.9.2 necessario:
1.
2.
installare DevC++ versione 4.9.9.2 mediante doppio clic sul file devcpp-4.9.9.2_setup;
3.
2.1.
Procedura di download
Per effettuare il download del compilatore necessario:
dalla pagina con la copia dei lucidi del docente fare click sul link Download DEV C++
Pagina 5 di 38
Pagina 6 di 38
Pagina 7 di 38
2.2.
Procedura di installazione
Prevede i passi di seguito riportati (wizard).
Dapprima il licence agreement: DevC++ gratuito.
Pagina 8 di 38
Pagina 9 di 38
Viene richiesto se si vuole che il compilatore sia usabile da tutti gli utenti del computer. Rispondere
OK.
Vengono estratti nella directory specificata i file compressi contenuti del file di installazione e viene
segnalata il termine dellinstallazione del compilatore.
Pagina 10 di 38
2.3.
Configurazione
La configurazione iniziale di DevC++ consente di scegliere la lingua e laspetto grafico.
Pagina 11 di 38
Viene ora caricato il compilatore che appare come nel seguente figura.
Pagina 12 di 38
Pagina 13 di 38
Pagina 14 di 38
Pagina 15 di 38
Pagina 16 di 38
3.
Sessione di lavoro
Una tipica sessione di lavoro con un ambiente di sviluppo prevede una serie di azioni, spesso
svolte in modo ciclico.
Durante una sessione di lavoro:
1.
2.
3.
4.
si effettua la compilazione;
5.
in caso di esito positivo, si effettua il link (se necessario); altrimenti si ritorna al passo 2;
6.
3.1.
Il progetto
Dal momento che un programma pu essere costituito da pi file, lIDE prevede il concetto di
progetto, ossia un gruppo di file di codice sorgente in linguaggio C o C++ (.C) che costituisce il
programma da compilare ed eseguire.
La creazione di un file progetto indispensabile per la creazione di file di codice sorgente.
Se il programma risiede in un unico file (ad esempio esercizio.c), necessario creare dapprima il
progetto che lo contiene.
Pagina 17 di 38
Ci occuperemo di applicazioni console, cio che utilizzano come standard input e standard output
una finestra MS-DOS. Il progetto sar costituito da un programma in C.
Pagina 18 di 38
Pagina 19 di 38
Pagina 20 di 38
3.2.
3.2.1. Compilazione
La voce Compila consente di effettuare la compilazione ed il link del progetto, ossia dellinsieme dei
file di codice sorgente .C di cui costituito il programma.
Pagina 21 di 38
Se la compilazione avvenuta con successo compare la finestra di dialogo Compile Progress con
status Done..
ATTENZIONE
Si raccomanda di tener conto che il DevC++
- assume che la prima riga del programma principale sia definita come funzione intera:
int
main()
- usa una finestra DOS per lI/O e, perci, richiede la seguente direttiva al precompilatore
#include <stdlib.h>
e la seguente istruzione al termine del main
system(PAUSE)
che consentir di chiudere la finestra DOS.
Pagina 22 di 38
Gli eventuali errori di compilazione sono presentati nella scheda (tab) Compilatore.
Pagina 23 di 38
compilazione del file sorgente main.c (generazione del file di codice oggetto main.o);
2.
qualora siano presenti, compilazione dei rimanenti file sorgenti .c componenti il progetto
(generazione dei rispettivi file di codice oggetto .o)
3.
Pagina 24 di 38
Pagina 25 di 38
Nella scheda (tab) Log di compilazione si possono vedere i risultati (log) delle attivit di
compilazione e di link. In essa sono riportati gli eventuali errori generati.
Pagina 26 di 38
Nel caso in cui la compilazione e il linkage siano terminati con successo, si aprir la finestra
console del Dos, attraverso la quale sar possibile introdurre i dati e visualizzare i risultati.
Pagina 27 di 38
Pagina 28 di 38
Con il comando Pulisci si elimina dalla directory corrente il file .exe generato. Si consiglia di
utilizzare questo comando prima di una nuova azione di compilazione ed esecuzione.
Pagina 29 di 38
Pagina 30 di 38
3.3.
Pagina 31 di 38
Il salvataggio con nome prevede di specificare la directory in cui il file deve essere salvato.
Pagina 32 di 38
4.
Debug
4.1.
Introduzione
noto che alcune volte vengono commessi errori nello scrivere un programma. Individuare e
correggere tali errori, detti bugs, pu essere alcune volte molto intricato. Per aiutare un programmatore
a esaminare il comportamento del proprio programma nel corso dellesecuzione, stato messo a punto
uno specifico tool, il debugger
Il debugger essenzialmente esegue un programma tenendo traccia delle sue funzioni, variabili e
istruzioni. Esso capace di arrestare lesecuzione del programma in uno specifico punto, detto
breakpoint. Si possono inserire breakpoint ovunque nel programma: quando lesecuzione del
programma giunge ad un breakpoint, il debugger la sospende e consente di esaminare i dati correnti del
programma stesso.
Si capisce quindi lutilit del debugger durante la fase di individuazione e correzione degli errori di
un programma
4.2.
Il debug di un programma
Per attivare il debugger sufficiente aprire il menu a tendina Debug e cliccare sullopzione
Debug.
Se non avete impostato le opzioni di debugging nel progetto, Dev-C++ vi chieder se volete
ricostruire il vostro programma con labilitazione di questa opzione. In alternativa pi conveniente aprire
il menu a tendina Strumenti, selezionare lopzione Opzioni di Compilazione e poi quella di
Generazione di Codici/Ottimizzazioni: in corrispondenza della sezione Linker, avvalorare
con Yes lopzione Genera le informazioni per il debug. Dopo aver ricostruito il vostro
progetto, rilanciare il debugger.
Pagina 33 di 38
In realt il debugger consente di svolgere anche altre funzioni, che esorbitano rispetto agli obiettivi
di questo manuale.
4.3.
Inserire breakpoint
Potete usare un breakpoint per interrompere lesecuzione del programma a una specifica istruzione
(linea di codice), prima di aver lanciato il debugger.
Per aggiungere un breakpoint, prima posizionate il cursore sulla linea di codice interessata poi
aprite il menu a tendina Debug e cliccate sullopzione Attiva/Disattiva Debugger. In alternativa
potete direttamente cliccare sullarea scura alla sinistra dellistruzione interessata.
La linea di codice interessata si colorer di rosso, indicando che il debugger arrester lesecuzione
in corrispondenza di tale istruzione.
Quando avrete avviato il debugger, se il programma esegue la linea di codice interessata, questa si
colorer di blue.
Pagina 34 di 38
A questo punto sar possibile esaminare il valore di particolari variabili attraverso il tasto Nuova
Osservazione, posizionato in basso a destra nellarea riservata al controllo del debug.. . . .
Alternativamente se selezionate una parola nel programma e premete F4, verr aggiunta
losservazione della variabile senza che venga richiesto il nome della variabile.
Ancora, se se puntate il mouse su una variabile e avete abilitato lopzione Osservazione
variabile sotto mouse contenuta nelle Opzioni dellAmbiente del menu a tendina
Strumenti, la variabile sar aggiunta alla lista delle variabili osservate.
Pagina 35 di 38
4.4.
Nel caso listruzione successiva sia una chiamata di funzione (o procedura) il debugger salter ad
eseguire la prima istruzione della funzione se si usa il tasto Step Interno, posizionato in basso a
sinistra nellarea riservata al controllo del debug.
Se, invece, si usa il tasto Step Esterno, posizionato in basso a sinistra nellarea riservata al controllo
del debug, verr proseguita lesecuzione del programma fino a raggiungere il prossimo breakpoint.
Pagina 36 di 38
5.
5.1
Help in linea
5.2
Bloodshed.net
il sito ufficiale di presentazione del compilatore DevC++ in lingua inglese.
http://www.bloodshed.net/dev/devcpp.html
5.3
SourceForge.NET
un sito di sviluppo in inglese che tratta anche del compilatore DevC++.
Dalla pagina http://sourceforge.net/projects/dev-cpp/ possibile:
scaricare il compilatore;
scaricare aggiornamenti (patches & bug fixes);
scaricare informazioni sulle precedenti versioni del compilatore (release notes);
consultare forum;
consultare lelenco dei bugs;
consultare news sullo stato della documentazione, sulle versioni, sulla soluzione di problemi, ecc..
Pagina 37 di 38
5.4
Forum di sviluppatori
uno forum di sviluppatori DevC++ in lingua italiana.
http://forum.redangel.it/
Pagina 38 di 38