creare un blocco comune di nome . Questo è l'unico modo per accedere a una struttura C di Fortran perché fornisce una mappatura uno-a - uno dei membri della struttura . Se la struttura di C utilizza un blocco comune senza nome , è necessario cambiarlo in un unico nome .
2
Utilizzare il nome della struttura C di nominare il blocco comune . Ecco ciò che una struttura di C si presenta come :
struct mystuff {
double x ;
int y , z ;
doppia t ;
} ;
main () { }
Ecco il codice Fortran adeguato contenente il blocco comune denominato :
programma
cstruct < br
reale > ( 8) x , t
intero y , z
comune /MyStruct /x , y , z , t
fine
3
dichiarare la struttura C come variabile globale . Per fare questo, è possibile posizionare la sua dichiarazione al di fuori di qualsiasi funzione o inserirlo all'interno di una funzione che ha il qualificatore " extern" .
4
Compilare il file sorgente C e utilizzare l'opzione "- qalign = imballato " tipo di compilation in Fortran compilatore XL . " Qalign " dice al compilatore quali sono le regole di allineamento deve utilizzare per la compilazione del file ed evita problemi di prestazioni con dati non allineati . " Imballato " indica gli oggetti di un tipo derivato saranno conservati senza alcuna imbottitura tra i componenti.
Programmazione © www.354353.com