C ist eine der am weitesten verbreiteten Programmiersprachen in der Welt, als im August 2011. Obwohl es wurde entwickelt, um System-Software zu erstellen , machte seine Vielseitigkeit ist es eine gute Wahl für portable Anwendungen . In der Tat, es gibt sehr wenige Plattformen , die nicht über einen C-Compiler für sie geschrieben . Fortran, im Gegensatz zu C , ist auf numerische Berechnung und wissenschaftliches Rechnen ausgerichtet und wird häufig in High-Performance- Programmierung verwendet . Aufgrund einiger große Unterschiede zwischen den beiden Sprachen , Zugriff auf eine C-Struktur in Fortran ist nicht so einfach wie es klingt. Things You
XL Fortran Compiler
brauchen anzeigen Weitere Anweisungen
1
Erstellen Sie eine benannte gemeinsamen Block . Dies ist der einzige Weg, um eine C-Struktur von Fortran zugreifen, da es eine Eins-zu -Eins-Abbildung der Struktur Mitglieder bietet . Wenn Ihr C-Struktur nutzt einen unbenannten gemeinsamen Block , müssen Sie es zu einem benannten eine Änderung.
2
Verwenden Sie den Namen der C-Struktur , um die gemeinsamen Block zu nennen. Hier ist, was eine C-Struktur aussieht :
struct { mystuff
double x ;
int y , z;
double t ;
};
main () { }
Hier ist die angemessene Fortran-Code mit dem Namen gemeinsamen Block :
Programm cstruct
real ( 8) x , t
integer y , z
common /mystruct /x , y, z , t
Ende
< br > Seite 3
erklären Sie Ihre C-Struktur wie eine globale Variable . Um dies zu tun , so können Sie entweder ihre Erklärung außerhalb einer Funktion oder legen Sie sie in eine Funktion, die " extern" Qualifier hat .
4
Kompilieren der C-Quelldatei und verwenden Sie " - qalign = verpackt " Zusammenstellungsart in der XL- Fortran -Compiler. " Qalign " sagt dem Compiler, was Ausrichtung Regeln muss es für die Datei- Erstellung benutzen und vermeidet Performance-Probleme mit falsch ausgerichteten Daten . " Verpackt " sind Objekte einer abgeleiteten Typ ohne Polsterung zwischen Komponenten gespeichert werden.