Strumenti Utente

Strumenti Sito


fisica:informatica:201415:esercitazioni:esercitazione11

Differenze

Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.

Link a questa pagina di confronto

Prossima revisione
Revisione precedente
fisica:informatica:201415:esercitazioni:esercitazione11 [30/03/2015 alle 14:43 (10 anni fa)] – creata Susanna Pelagattifisica:informatica:201415:esercitazioni:esercitazione11 [07/04/2015 alle 16:12 (10 anni fa)] (versione attuale) – [Esercizio 2: Ancora su -- Preprocessing, compilazione e linking] Susanna Pelagatti
Linea 64: Linea 64:
 </code> </code>
 dove l'opzione ''-l'' indica il nome della libreria (non standard) da usare in fase di linking e l'opzione ''-L'' specifica la directory (non standard) dove cercarla (oltre alle directory standard tipo ''/usr/lib''). dove l'opzione ''-l'' indica il nome della libreria (non standard) da usare in fase di linking e l'opzione ''-L'' specifica la directory (non standard) dove cercarla (oltre alle directory standard tipo ''/usr/lib'').
 +
 +===== Esercizio 2: makefile =====
 +Utilizzando l'esempio visto a lezione definire un makefile che contenga almeno i target per ricreare automaticamente la libreria e per generare l'eseguibile di test per la libreria dell'esercizio 1.
 +
 +===== Esercizio 3: Preprocessing, compilazione e linking =====
 +1) Compilare ed eseguire il seguente programma:
 +<code c>
 +#include <stdio.h>
 +#include <math.h>
 +
 +int main (void) {
 +  double x=3.0;
 +
 +  printf("Radice = %f\n",sqrt(x));
 +  return 0;
 +}
 +</code>
 +salvato nel file //ff.c// con
 +<code>
 +gcc -Wall -pedantic ff.c
 +</code>
 +Su alcune macchine (Es linux) questo comando segnala un errore. Cosa e' successo ? Come si risolve il problema?
 +
 +2) Cosa accade se eliminiamo la linea
 +<code c>
 +#include <math.h>
 +</code>
 +? A questo punto cosa va storto? Sapete interpretare i messaggi a video e stabilire chi li ha scritti e perche'? Viene generato l'eseguibile?
 +
 +3) Usare l'opzione //-E// del gcc: che cosa succede? 
 +
 +4) Usare l'opzione //-S// del gcc. Viene generato un file di testo //ff.S//. Cosa contiene ?
 +
 +
 +
  
fisica/informatica/201415/esercitazioni/esercitazione11.1427726594.txt.gz · Ultima modifica: 30/03/2015 alle 14:43 (10 anni fa) da Susanna Pelagatti

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki