2009-01-24 97 views
3

g77(GNU Fortran 77編譯器)中是否有類似於「-fdefault-real-8」gfortran(GNU Fortran 95編譯器)的選項?該選項將默認實型設置爲8字節寬類型。g77中的雙精度默認值,Fortran編譯器

我目前有單精度算術限制我的準確性的代碼,所以我需要雙精度。 (這不僅僅是我希望以雙精度形式出現的中間值,這是一個FPU標誌;我希望一切都是雙精度的。)我知道我還有其他一些方法(使用gfortran,使用其他編譯器,或者將所有REALs改爲DOUBLE PRECISIONs),但它們不適合我的情況。

那麼,有沒有什麼辦法可以在g77中將默認實型設置爲雙精度,即8個字節寬?

+0

A.雷克斯,我很好奇。你用gfortran看到了什麼錯誤? – 2009-01-26 15:19:08

+0

@ ScottieT812:這實際上是我朋友的代碼,所以我不知道錯誤是什麼。他說他已經以任何方式解決了這個問題,部分是用你的答案。 – 2009-01-29 00:04:47

回答

1

如果在手冊頁中找不到標誌,可以嘗試#define宏。

#define REAL DOUBLE PRECISION 
+0

好主意!我認爲這留下了常量仍然是單精度的問題,但我認爲沒關係......(見http://www.fourmilab.ch/fourmilog/archives/2004-11/000432.html) – 2009-01-24 21:13:07

0

由於很多FORTRAN 77的仍然是合法的,是有可能使用gfortran來編譯FORTRAN 77碼,並提供-fdefault-real-8選項?