Сделать двойную точность по умолчанию в g77, компиляторе Fortran - PullRequest
3 голосов
/ 24 января 2009

Есть ли аналог gfortran «-fdefault-real-8» (компилятор GNU Fortran 95) в g77 (компилятор GNU Fortran 77)? Эта опция устанавливает для реального типа по умолчанию 8-байтовый тип.

В настоящее время у меня есть код, в котором арифметика с одинарной точностью ограничивает мою точность, поэтому мне нужна двойная точность. (Я хочу, чтобы это были не только промежуточные значения с двойной точностью, то есть флаг FPU; я хочу, чтобы все было с двойной точностью.) Я знаю, что у меня есть другие подходы (использование gfortran, использование других компиляторов или изменяя все РЕАЛЬНЫЕ на ДВОЙНЫЕ ТОЧНОСТИ), но они не идеальны для моей ситуации.

Итак, есть ли способ установить для реального типа по умолчанию двойную точность, а именно 8 байтов, в g77?

Ответы [ 2 ]

1 голос
/ 24 января 2009

Если вы не можете найти флаг на страницах руководства, вы можете попробовать макрос #define.

#define REAL DOUBLE PRECISION
0 голосов
/ 25 января 2009

Поскольку большая часть FORTRAN 77 все еще легальна, возможно ли использовать gfortran для компиляции кода FORTRAN 77 и предоставить опцию -fdefault-real-8?

...