Δημιουργήστε ένα όνομα κοινά μπλοκ . Αυτός είναι ο μόνος τρόπος για να έχουν πρόσβαση σε μία δομή Ο από Fortran , διότι παρέχει μια ένα-προς - μία χαρτογράφηση των μελών της δομής . Εάν η δομή C σας χρησιμοποιεί έναν ανώνυμο κοινό μπλοκ , θα πρέπει να το αλλάξετε σε ένα όνομα . 2
Χρησιμοποιήστε το όνομα της δομής C για να αναφέρουμε το κοινό μπλοκ . Εδώ είναι ό, τι μια δομή C μοιάζει με :
struct { MyStuff
διπλά x ?
Int y , z ?
Διπλό t ?
} ?
main () { }
Εδώ είναι το κατάλληλο κώδικα Fortran που περιέχει το όνομα κοινή ομάδα :
πρόγραμμα cstruct
πραγματική ( 8 ) x , t
ακέραιος y , z
κοινή /mystruct /x , y , z , t
τέλος
με 3
να αναγνωρίσει τη δομή σας C ως global μεταβλητή . Για να το κάνετε αυτό , μπορείτε είτε να τοποθετήσετε τη δήλωσή του έξω από οποιαδήποτε λειτουργία ή να το τοποθετήσετε μέσα σε μια συνάρτηση που έχει το " extern " qualifier .
Η 4
Συντάξτε το αρχείο κώδικα C και χρησιμοποιήστε το " - qalign = συσκευασμένα "τύπος κατάρτιση στο compiler XL Fortran . " Qalign " λέει ο compiler τι ευθυγράμμιση των κανόνων που πρέπει να χρησιμοποιήσει για συλλογή αρχείων και αποφεύγει τα προβλήματα απόδοσης με ευθυγραμμισμένα δεδομένα . " Μεσημεριανό " νοούνται τα αντικείμενα που προέρχονται από ένα είδος , θα πρέπει να αποθηκεύονται χωρίς padding μεταξύ των συνιστωσών .
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα