在g77,Fortran编译器中进行双精度默认设置

时间:2009-01-24 09:43:32

标签: double fortran fortran77 g77

g77(GNU Fortran 77编译器)中是否存在“-fdefault-real-8”gfortran(GNU Fortran 95编译器)选项的模拟?此选项将默认实型设置为8字节宽的类型。

我目前有代码,其中单精度算术限制了我的准确性,所以我需要双精度。 (这不仅仅是我想要的双精度中间值,这是一个FPU标志;我希望一切都是双精度的。)我知道我有其他一些方法(使用gfortran,使用其他编译器,或者将所有REAL改为DOUBLE PRECISIONs),但它们并不适合我的情况。

那么,有没有办法在g77中将默认实数类型设置为双精度,即8字节宽?

2 个答案:

答案 0 :(得分:1)

如果在手册页中找不到标记,则可以尝试#define宏。

#define REAL DOUBLE PRECISION

答案 1 :(得分:0)

由于很多FORTRAN 77仍然合法,是否可以使用gfortran编译FORTRAN 77代码,并提供-fdefault-real-8选项?