Machen Sie mit doppelter Genauigkeit Standard in g77, Fortran Compiler
Frage
Gibt es einen Analogon des "-fdefault-real-8" gfortran (die GNU-Fortran-95-Compiler) Option in g77 (die GNU Fortran 77 Compiler)? Diese Option stellt den Standard realen Typen auf einen 8-Byte breiten Typen.
Ich habe Code zur Zeit, wo mit einfacher Genauigkeit arithmetischen meine Genauigkeit zu begrenzen, und so muß ich mit doppelter Genauigkeit. (Es ist nicht nur Zwischenwerte, die ich in doppelter Genauigkeit sein wollen, die eine FPU Flagge ist; ich alles in doppelter Genauigkeit sein wollen.) Ich weiß, dass ich einige andere Ansätze haben (mit gfortran, andere Compiler verwenden oder alle REALs Ändern Genauigkeiten Doppel), aber sie sind für meine Situation nicht ideal.
So ist es eine Möglichkeit, den Standard-Realtyp einzustellen doppelte Genauigkeit, nämlich 8 Bytes breit, in g77 zu sein?
Lösung
Wenn Sie nicht eine Flagge in den man-Seiten finden, könnten Sie einen #define Makro versuchen.
#define REAL DOUBLE PRECISION
Andere Tipps
Da viele Fortran 77 noch legal ist, ist es möglich, gfortran
zu benutzen, um Ihren Fortran-77-Code zu kompilieren, und geben Sie die -fdefault-real-8
Option?