C er en af de mest udbredte programmeringssprog i verden , som i august 2011. Selv om det var designet til at skabe systemsoftware , dens alsidighed gjorde det et godt valg for bærbare applikationer . I virkeligheden er der meget få platforme , der ikke har en C-compiler skrevet til dem . Fortran , i modsætning til C , målrettet er mod numerisk beregning og scientific computing og er meget udbredt i high -performance programmering. På grund af nogle store forskelle mellem de to sprog , adgang til en C- struktur i Fortran er ikke så nemt som det lyder. Ting du skal
XL Fortran compiler
Vis Flere Instruktioner
1
Opret en navngiven fælles blok . Dette er den eneste måde at få adgang til en C- struktur fra Fortran , fordi det giver en en-til - en kortlægning af strukturmedlemmer . Hvis dit C struktur bruger en unavngiven fælles blok , skal du ændre den til en navngiven én.
2
Brug navnet på C- strukturen til at navngive den fælles blok. Her er hvad en C struktur ligner : Hej
struct MyStuff {
double x ;
int y, z;
double t;
};
main () {
}
Her er tilstrækkelige Fortran kode, der indeholder den angivne fælles blok : Hej
program cstruct < br >
real ( 8) x , t
heltal y , z
common /mystruct /x , y, z , t
ende
< br >
3
Erklær din C struktur som en global variabel . For at gøre dette, kan du enten placere sin erklæring uden for en funktion eller placere den i en funktion, der har " extern " kvalificering .
4
kompilere C kildefilen, og bruger du "- qalign = pakket " kompilering type i XL Fortran compiler. " Qalign " fortæller compileren , hvad alignment regler, det skal bruge til fil- kompilering og undgår problemer med ydeevnen med forskudte data. " Pakket " forstås objekter af en afledt type vil blive opbevaret uden polstring mellem komponenter.