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 (18 anni fa) (modifica esterna)