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

Entrambe le parti precedenti la revisioneRevisione precedente
fisica:informatica:201415:esercitazioni:esercitazione11 [30/03/2015 alle 14:44 (10 anni fa)] – [Esercizio 1: Libreria operazioni su vettori] 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 65: Linea 65:
 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: Ancora su -- Preprocessing, compilazione e linking =====+===== 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: 1) Compilare ed eseguire il seguente programma:
 <code c> <code c>
Linea 82: Linea 85:
 gcc -Wall -pedantic ff.c gcc -Wall -pedantic ff.c
 </code> </code>
-Chi segnala un errore? E' fallita la fase di preprocessing, la compilazione o il linking? Cosa contine il modulo oggetto se specifico l'opzione -c? Come si risolve il problema?+Su alcune macchine (Es linux) questo comando segnala un erroreCosa esuccesso ? Come si risolve il problema?
  
 2) Cosa accade se eliminiamo la linea 2) Cosa accade se eliminiamo la linea
Linea 90: Linea 93:
 ? A questo punto cosa va storto? Sapete interpretare i messaggi a video e stabilire chi li ha scritti e perche'? Viene generato l'eseguibile? ? 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) Generare il modulo oggetto con +3) Usare l'opzione //-E// del gcc: che cosa succede? 
-<code> +
-gcc -Wall -pedantic -c ff.c +
-</code> +
- +
-Utilizzare //objdump, nm, readelf// per capire cosa contengono la tabella di rilocazione, la tabella dei simboli esportati ed esterni, le sezioni data, BSS e codice. (utilizzare il man e cercare su google).+
  
-4) Usare l'opzione //-E// e la //-S// del gcc: che cosa succede? Cosa accade specificando il flag -g assieme a -S+4) Usare l'opzione //-S// del gcc. Viene generato un file di testo //ff.S//Cosa contiene ?
  
  
  
  
fisica/informatica/201415/esercitazioni/esercitazione11.1427726679.txt.gz · Ultima modifica: 30/03/2015 alle 14:44 (10 anni fa) da Susanna Pelagatti

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki