Rendi predefinita la precisione doppia in g77, compilatore Fortran
Domanda
Esiste un analogo di " -fdefault-real-8 " gfortran (il compilatore GNU Fortran 95) in g77 (il compilatore GNU Fortran 77)? Questa opzione imposta il tipo reale predefinito su un tipo largo 8 byte.
Al momento ho un codice in cui l'aritmetica a precisione singola sta limitando la mia precisione e quindi ho bisogno di doppia precisione. (Non sono solo i valori intermedi che voglio essere in doppia precisione, che è un flag FPU; Voglio che tutto sia in doppia precisione.) So di avere altri approcci (usando gfortran, usando altri compilatori, o cambiando tutti i REALI in DOPPIE PRECISIONI), ma non sono ideali per la mia situazione.
Quindi, c'è un modo per impostare il tipo reale predefinito come doppia precisione, ovvero larga 8 byte, in g77?
Soluzione
Se non riesci a trovare una bandiera nelle pagine man, potresti provare una macro #define.
#define REAL DOUBLE PRECISION
Altri suggerimenti
Poiché molti FORTRAN 77 sono ancora legali, è possibile utilizzare gfortran
per compilare il codice FORTRAN 77 e fornire l'opzione -fdefault-real-8
?