lcs:lcs07:esercitazioni:esercitazione3sc
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 | ||
| lcs:lcs07:esercitazioni:esercitazione3sc [16/03/2007 alle 08:37 (19 anni fa)] – Susanna Pelagatti | lcs:lcs07:esercitazioni:esercitazione3sc [19/03/2007 alle 08:53 (19 anni fa)] (versione attuale) – Susanna Pelagatti | ||
|---|---|---|---|
| Linea 2: | Linea 2: | ||
| Questa esercitazione tratta le //system call// che operano su file. | Questa esercitazione tratta le //system call// che operano su file. | ||
| - | L' | + | **Per gli esercizi 1, 2, 3, 4 DEVE essere prodotto un opportuno makefile con target per la creazione di oggetti ed eseguibili, e per l' |
| + | |||
| + | L' | ||
| ====== Esercizio -1: sul debugging ====== | ====== Esercizio -1: sul debugging ====== | ||
| Linea 11: | Linea 13: | ||
| ====== Esercizio 0: perror() ====== | ====== Esercizio 0: perror() ====== | ||
| Usare la perror() per stampare i messaggi di errore relativi a ENOENT, EIO ed EPERM. | Usare la perror() per stampare i messaggi di errore relativi a ENOENT, EIO ed EPERM. | ||
| - | |||
| ====== Esercizio 1: mycat ====== | ====== Esercizio 1: mycat ====== | ||
| Linea 25: | Linea 26: | ||
| | | ||
| </ | </ | ||
| + | |||
| + | Utilizzare il comando '' | ||
| ====== Esercizio 2: mycat (2) ====== | ====== Esercizio 2: mycat (2) ====== | ||
| Linea 43: | Linea 46: | ||
| Inoltre si implementi l' | Inoltre si implementi l' | ||
| output diverso dallo standard output. \\ | output diverso dallo standard output. \\ | ||
| - | NOTA: L' | + | //NOTA: L' |
| ====== Esercizio 3 : mystat ====== | ====== Esercizio 3 : mystat ====== | ||
| Linea 59: | Linea 62: | ||
| stampabile con la funzione di libreria '' | stampabile con la funzione di libreria '' | ||
| e '' | e '' | ||
| - | \\ | + | |
| - | // | + | ====== Esercizio 4 : myfnd ====== |
| - | Suddividere | + | Realizzare |
| - | uno contenente un main minimale che chiama una funzione per stampare gli attributi definita nell'altro file. | + | < |
| - | Scrivere | + | myfnd dir namef |
| - | parti dei moduli oggetto generati. Cosa contiene l'eseguibile? | + | </ |
| + | che cerca ricorsivamente | ||
| + | < | ||
| + | bash:~$ myfnd . gigi | ||
| + | / | ||
| + | / | ||
| + | bash:~$ | ||
| + | </ | ||
| + | |||
| + | ====== Esercizio 5: Test coverage ====== | ||
| + | Utilizzare i tool //gcov// e/o //lcov// per effettuare una valutazione del test coverage | ||
| + | |||
| + | Chi ha effettuato la consegna del primo frammento di progetto puo' | ||
| + | < | ||
| + | COVFLAGS=-fprofile-arcs -ftest-coverage | ||
| + | </ | ||
| + | compilando con | ||
| + | < | ||
| + | bash:~$ make cleanall | ||
| + | bash:~$ make stree | ||
| + | </ | ||
| + | e poi eseguendo | ||
| + | < | ||
| + | bash:~$ ./stree | ||
| + | bash:~$ gcov -f stree | ||
| + | bash:~$ more stree.c.gcov | ||
| + | </ | ||
| + | che rispettivamente, | ||
lcs/lcs07/esercitazioni/esercitazione3sc.1174034273.txt.gz · Ultima modifica: 27/06/2007 alle 12:16 (19 anni fa) (modifica esterna)
