informatica:sol:laboratorio16:esercitazionia:esercitazione1
Differenze
Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
Entrambe le parti precedenti la revisioneRevisione precedenteProssima revisione | Revisione precedente | ||
informatica:sol:laboratorio16:esercitazionia:esercitazione1 [24/02/2016 alle 09:00 (9 anni fa)] – Massimo Torquati | informatica:sol:laboratorio16:esercitazionia:esercitazione1 [24/02/2016 alle 14:25 (9 anni fa)] (versione attuale) – Massimo Torquati | ||
---|---|---|---|
Linea 1: | Linea 1: | ||
====== Esercitazione 1 ====== | ====== Esercitazione 1 ====== | ||
- | Illustrazione dei principali comandi emacs. Cenni a vi. Principali differenza tra ANSI C e C99. Illustrazione uso del debugger gdb su un semplice programma. Esercizio sul debugger gdb. | + | Illustrazione dei principali comandi emacs. Cenni a vi. Principali differenza tra ANSI C e C99. Illustrazione uso del debugger gdb su un semplice programma. Esercizio sul debugger gdb. |
Linea 20: | Linea 20: | ||
</ | </ | ||
inserire un breakpoint nel main ed eseguire il programma step-by-step. Identificato l' | inserire un breakpoint nel main ed eseguire il programma step-by-step. Identificato l' | ||
+ | |||
+ | Trovare il bug nel file '' | ||
===== Esercizio 2 ===== | ===== Esercizio 2 ===== | ||
- | Non utilizzando la funzioni di libreria ' | + | Scrivere |
- | < | + | < |
- | -n < | + | int main(int argc, char *argv[], char *envp[]); |
</ | </ | ||
- | Il programma dovrà stampare le opzioni riconosciute con il relativo argomento. L' | ||
- | <code c> | ||
- | nome-programma -n < | ||
- | </ | ||
- | Se ci sono opzioni non riconosciute queste dovranno essere stampate a video | ||
- | con il messaggio " | ||
- | di libreria //atoi// (vedere man 3 atoi) o meglio ancora la funzione //strtol// (vedere man strtol). | ||
- | Testare il programma con i seguenti casi (supponiamo che l' | ||
- | <code c> | ||
- | cmdlineparsing -n 10 -m 11 -s 'ciao mondo' | ||
- | cmdlineparsing -n 10 -h // deve stampare il messaggio di usage | ||
- | cmdlineparsing -n 10 -k 12 // k e' una opzione non riconosciuta | ||
- | cmdlineparsing ----n 10 -s-s 'ciao mondo' | ||
- | cmdlineparsing -n10 -m11 -s' | ||
- | cmdlineparsing -n -m 11 // deve stampare un messaggio di errore per -n | ||
- | </ | ||
- |
informatica/sol/laboratorio16/esercitazionia/esercitazione1.1456304407.txt.gz · Ultima modifica: 24/02/2016 alle 09:00 (9 anni fa) da Massimo Torquati