informatica:sol:laboratorio16:esercitazionib:esercitazione2
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:esercitazionib:esercitazione2 [25/02/2016 alle 11:51 (9 anni fa)] – [Esercizio 5: Generazione numeri casuali con ''rand_r()''] Susanna Pelagatti | informatica:sol:laboratorio16:esercitazionib:esercitazione2 [03/03/2016 alle 08:23 (9 anni fa)] (versione attuale) – [Esercizio 1: preprocessing, compilazione e linking] Susanna Pelagatti | ||
---|---|---|---|
Linea 2: | Linea 2: | ||
- | Dove si sperimenta qualche tool e si approfondiscono alcune caratteristiche del C sequenziale: | + | Dove si sperimenta qualche tool e si approfondiscono alcune caratteristiche del C sequenziale: |
- | ===== Esercizio 1: preprocessing, compilazione e linking ===== | + | ===== Esercizio 1: Preprocessing, compilazione e linking ===== |
Seguire l' | Seguire l' | ||
- | ===== Esercizio 2: verificare gli accessi in memoria: valgrind | + | ===== Esercizio 2: Creare ed usare una libreria di liste ===== |
- | Verificare la correttezza degli accessi ai puntatori compiuti dalle funzioni | + | Realizzare una libreria che fornisce le operazioni |
- | Questo strumento permette fra l' | + | |
+ | In C tipicamente per realizzare una libreria | ||
+ | Nel nostro caso l' | ||
- | Per fare questo procedere come segue: | + | Procedere nel modo seguente: |
- | * compilare il file da verificare con opzione | + | |
+ | * Definire un file '' | ||
+ | * Definire un file '' | ||
+ | * Generare | ||
< | < | ||
- | bash$ gcc -Wall -pedantic -g -o prova main.c | + | $ gcc -Wall -pedantic -c lista.c |
</ | </ | ||
- | * eseguire | + | * Creare la libreria con i lcomando '' |
< | < | ||
- | bash$ valgrind | + | $ ar -r libList.a lista.o |
</ | </ | ||
- | in questo modo, a schermo verranno riportare le infrazioni rilevate. Ad esempio, | + | |
+ | Quando la creazione e' andata | ||
+ | * il main di test dovra' includere il file '' | ||
+ | * in fase di compilazione utilizzare la libreria sviluppata con | ||
+ | < | ||
+ | $ gcc -Wall -pedantic main.c -lList -L. | ||
+ | </code> | ||
+ | dove l' | ||
+ | . | ||
===== Esercizio 3: Manipolare '' | ===== Esercizio 3: Manipolare '' | ||
Linea 50: | Linea 64: | ||
Ripetere l' | Ripetere l' | ||
- | ===== Esercizio 6: Libreria di liste ===== | + | ===== Esercizio 6: Verificare gli accessi in memoria: valgrind |
- | Realizzare una libreria che fornisce le operazioni | + | Verificare la correttezza degli accessi ai puntatori compiuti dalle funzioni |
- | + | Questo strumento permette fra l' | |
- | In C tipicamente per realizzare una libreria | + | |
- | Nel nostro caso l' | ||
- | Procedere nel modo seguente: | + | Per fare questo procedere come segue: |
- | + | * compilare il file da verificare con opzione | |
- | * Definire un file '' | + | |
- | * Definire un file '' | + | |
- | * Generare | + | |
< | < | ||
- | $ gcc -Wall -pedantic -c lista.c | + | bash$ gcc -Wall -pedantic -g -o prova main.c |
</ | </ | ||
- | * Creare la libreria con i lcomando '' | + | * eseguire |
< | < | ||
- | $ ar -r libList.a lista.o | + | bash$ valgrind |
</ | </ | ||
- | + | in questo modo, a schermo verranno riportare le infrazioni rilevate. Ad esempio, | |
- | Quando la creazione e' andata | + | |
- | * il main di test dovra' includere il file '' | + | |
- | * in fase di compilazione utilizzare la libreria sviluppata con | + | |
- | < | + | |
- | $ gcc -Wall -pedantic main.c -lList -L. | + | |
- | </code> | + | |
- | dove l' | + | |
- | . | + | |
informatica/sol/laboratorio16/esercitazionib/esercitazione2.1456401062.txt.gz · Ultima modifica: 25/02/2016 alle 11:51 (9 anni fa) da Susanna Pelagatti