Next: Procedura fort Up: Preklad a linkovani Previous: Linkovani prelozenych modulu

Preklad a linkovani jednim prikazem

Pokud neni v prikazu f77 (v HP-UX fort77) vybrana volba -c, provadi se po vykonani prekladu linkovani automaticky. Nejjednodussi priklad prikazu je f77 muj_prog.fkdy je program prelozen, slinkovan a je vytvoren soubor a.out jako vykonny modul, ktery se spusti prikazem a.out.
Jmeno zdrojoveho programu muze mit take extenzi .for nebo .F
Vstupni nebo vystupni jednotky programu (cislo jednotky = n) lze pripojit prikazem : ln -s jmeno_souboru fort.n
Priklad:
f77 fname.f -O3 lib1.a lib2.a prelozi zdrojovy program muj_prog.f, prilinkuje knihovny lib1.a lib2.a, vytvori vykonny modul a.out s optimalizaci 3 (mozne optimalizace jsou 0 - 4)

Priklad:
Kompilace fortranskeho programu myprog.f, nastaveni datoveho souboru moje.data na jednotku 10, pripojeni knihoven pomoci programu cernlib, sestaveni a spusteni programu v C-shellu:
pripojeni standardnich CERNskych knihoven pomoci procedury cernlib:
set CERNLIB =" cernlib genlib jetset73
pawlib "
pripojeni vstupnich dat na jednotce 10:
ln -s moje.data fort.10
preklad a sestaveni programu:
f77 myprog.f -o myprog.out
$CERNLIB>>&myprog.list
spusteni programu:
myprog.out >>&myprog.list
odpojeni datoveho souboru:
rm fort.10 Poznamka:
Vystup z prekladace i z behu programu je zapisovan do souboru myprog.list. Znak &zpusobi, ze do tehoz souboru jsou zapisovany i chybove zpravy.

Priklad:
Vstupni soubor ze standardni vstupni jednotky 5 mydata a vystupni soubor na standardni vystupni jednotku 6 myprog.list lze k sestavenemu programu myprog.out pripojit presmerovanim uzivatelskych souboru na standardni vstup a vystup.

myprog.out <mydata >myprog.list
Poznamka:
Presmerovani standardnich souboru v Korn shellu se provadi odlisnym zpusobem. Tri standardni soubory (standardni vstup, standardni vystup a standardni chybovy vystup) jsou oznaceny deskriptory, tj. malymi celymi cisly, jejichz prostrednictvim lze soubory presmerovat.
Standardni vstup je oznacen deskriptorem 0,
standardni vystup deskriptorem 1
a standardni chybovy vystup deskriptorem 2.
Vyraz x>&y pripojuje vystup s deskriptorem x k vystupu s deskriptorem y.

Priklad: myprog.out >myprog.list 2>&1zapise vystup programu myprog.out do listingu myprog.list a zaroven do tohoto listingu zapise i chybova hlaseni.
Znakem >>se opet pridava vystup k jiz existujicimu souboru, znak <oznacuje presmerovani vstupu.



Next: Procedura fort Up: Preklad a linkovani Previous: Linkovani prelozenych modulu


Julius.Hrivnac@cern.ch