Сделать двойную точность по умолчанию в g77, компиляторе Fortran

StackOverflow https://stackoverflow.com/questions/475801

  •  19-08-2019
  •  | 
  •  

Вопрос

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

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

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

Это было полезно?

Решение

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

#define REAL DOUBLE PRECISION

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top