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 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.