Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> C /C + + Programming >> .

Come accedere a una struttura di C da Fortran

C è uno dei linguaggi di programmazione più usati nel mondo , a partire dal mese di agosto del 2011. Anche se è stato progettato per creare software di sistema , la sua versatilità reso una buona scelta per le applicazioni portatili . In realtà, ci sono pochissime piattaforme che non dispongono di un compilatore C scritto per loro. Fortran , a differenza di C , si rivolge verso il calcolo numerico e il calcolo scientifico ed è ampiamente usato nella programmazione ad alto rendimento . A causa di alcune importanti differenze tra le due lingue , l'accesso a una struttura di C in Fortran non è così facile come sembra . Cose che ti serviranno
XL Fortran compilatore
Mostra più istruzioni
1

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