Per stampare: Clicca qui oppure seleziona File » Stampa nel menù del tuo browser.

        -----------------------------------------------------------------------------------------------
        Questo intervento è stato stampato da Guide di Dada.Net
        raggiungibile a http://guide.dada.net
        -----------------------------------------------------------------------------------------------

By Fortran di Giuseppe Ciaburro
URL: http://guide.dada.net/fortran/interventi/2001/06/50946.shtml

Fortran di Giuseppe Ciaburro guida dal 04-06-2002

Compilazione di routine e caricamento in libreria di moduli

Compilazione di routine e caricamento in libreria di moduli compilati in ambiente UNIX-LINUX, come ottenere da un sorgente f77 un eseguibile.

La sintassi del fortran 77 per la compilazione di una routine di nome nomesub dal sorgente nomesub.f e' la seguente:

f77 -c nomesub.f -I$home/f77/include

-I indica la directory di librerie per gli include (oltre quelle di sistema)
-L indica la directory di librerie per il link (oltre quelle di sistema)

Tale comando produce il modulo compilato di nome nomesub.o. Il caricamento del modulo nomesub.o nella libreria libnome.a avviene con il comando ar :

ar -r libnome.a nomesub.o

Se la libreria non esiste essa viene creata.
Note: Il comando ar -vt libnome.a permette di listare i moduli oggetto contenuti nella libreria: ognuno di essi corrisponde ad un sorgente Fortran caricato per esempio con lo script olib.
Il comando ar -w libnome.a permette di listare i nomi simbolici disponibili per il linker: essi corrispondono a tutti i nomi di subroutine e function presenti all'interno di ogni modulo oggetto contenuto nella libreria. E' possibile utilizzare ovunque la normale sintassi generica per i nomi dei files:

ar -r libnome.a *.o

carichera' tutti i moduli .o dell directory corrente nella libreria libnome.a.