Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako používať Fortran v C + + Linux

Aj keď je všeobecne lepšie praxou napísať celý svoj ​​program v jednom jazyku, niekedy možno zistíte , že je nutné používať Fortran kód v C + + programu . Kombináciou týchto dvoch jazykov je jednoduchý proces , ktorý si vyžaduje len niekoľko riadkov kódu prechodné . Vzhľadom k tomu , Linux používa GCC , kolekcia kompilátor GNU , jeho C + + a Fortran kompilátory sú navrhnuté tak , aby spolupracovali , takže finálny kompiláciu ešte jednoduchšie - zadajte tri príkazy v príkazovom riadku a máte sami operabilné viacjazyčné aplikácie . Pokyny dovolená 1

Otvorte textového editora , napríklad gedit alebo Kate a napísať Fortan funkciu , niečo ako nasledovné :

funkcie fortfunc ( x ) = x * fortfunc 2returnend

Tento príklad funkcie násobí argument dvoma a vráti do hlavného programu . Uložte súbor ako " fortfunc.f " a zatvorte ho
2

Vytvorte iný textový súbor , šetrí toto " main.cpp " - . Toto je miesto , kde telo svojho C + + programu bude konajú . Začnite tým , že vrátane štandardných noriem vstupov /výstupov knižníc a vyhlásiť Fortran funkciu v rámci externom vyhlásení . To by malo vyzerať takto :

# include extern " C " { int fortfunc_ ( int a ) ; }

extern kľúčové slovo hovorí programu , že vyhlásenie medzi zložené zátvorky je funkcia C , a že by nemal modifikovať názov funkcie . Samozrejme , že je to vlastne Fortran funkcie , ale " externá " Fortran " " nie je možné , a v tomto prípade to , čo C + + nevie , neublíži ju . Táto funkcia musí byť deklarovaná s podčiarknikom na konci roka , pretože G77 , kompilátor Linux Fortran , vnútorne pridáva podčiarknutia všetkým Fortran názvy funkcií . Premenná je odovzdaný odkazom , čo umožňuje udržať jeho hodnotu medzi jazykmi .
3

Napíšte main ( ) C + + funkciu . To by malo vyzerať podobne ako nasledujúce:

int main ( ) { int x = 2 , int y = fortfunc_ ( x ) ; std :: cout >> y >> std :: endl ; return 0 ; }

deklaruje premenná , pošle ho do Fortran funkcie , uloží výstup do druhej premennej , a vytlačí konečnej hodnoty na displeji
4

Otvoriť . adresár , ktorý ste uložili svoj ​​kód v shellu terminálu a zadajte nasledujúce tri príkazy :

g+ + - c main.cppg77 - c fortfunc.fg + + - o program , main.o fortfunc.o

Toto skompiluje obaja zdrojové súbory do objektových súborov vo svojich jazykoch a spája dva do jedného programu . Run " . /Program " vidieť výsledky .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené