Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
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 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 . 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 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 .
3
4