C är en av de mest använda programmeringsspråken i världen , som i augusti 2011 . Även om det var avsett att skapa systemprogramvara , gjorde sin mångsidighet det ett bra val för portabla applikationer . I själva verket finns det mycket få plattformar som inte har en C-kompilator skriven för dem . Fortran , till skillnad från C , är riktat mot numerisk beräkning och vetenskapliga beräkningar och används ofta i högpresterande programmering . På grund av några stora skillnader mellan de två språken , tillgång en C- struktur i Fortran är inte så lätt som det låter . Saker du behöver
XL Fortran kompilator
Visa fler instruktioner
1
Skapa en namngiven gemensamt block . Detta är det enda sättet att få tillgång till en C- struktur från Fortran eftersom det ger en ett - till -ett- mappning av strukturen medlemmar . Om din C-struktur använder en icke namngiven gemensamt block , måste du byta till en namngiven man .
2
Använd namnet på C- strukturen för att namnge gemensamt block . Här är vad en C- struktur ser ut :
struct mystuff {
double x ;
int y , z ,
dubbel t ;
} ;
main ( ) {
}
Här är tillräcklig Fortran kod som innehåller namnet gemensamt block :
program cstruct
real ( 8 ) x , t
heltal y , z
common /mystruct /x , y , z , t
end
Billiga 3
Förklara din C struktur som en global variabel . För att göra detta , kan du placera antingen sin förklaring utanför någon funktion eller placera den inuti en funktion som har " extern " qualifier .
4
Kompilera C källfil och använd " - qalign = packad " kompileringstypen i XL Fortran kompilatorn . " Qalign " berättar kompilatorn vilken anpassning regler måste använda för fil sammanställning och undviker prestandaproblem med feljusterade uppgifter . " Packad " betyder objekt av en härledd typ lagras utan stoppning mellan komponenter .