Tornar padrão de precisão dupla no g77, compilador Fortran
Pergunta
Existe um análogo da "-fdefault-real-8" (o GNU Fortran 95 compilador) opção no g77 (o compilador GNU Fortran 77) gfortran? Esta opção define o tipo real padrão para um 8-byte ampla digita.
Atualmente tenho código onde aritmética de precisão simples é limitar a minha precisão, e por isso eu preciso de precisão dupla. (Não é apenas valores intermediários que eu quero estar em precisão dupla, que é uma bandeira FPU, eu quero que tudo seja em dupla precisão.) Eu sei que eu tenho algumas outras abordagens (usando gfortran, usando outros compiladores, ou mudando todos os REALs para dobrar precisões), mas eles não são ideais para a minha situação.
Então, há alguma maneira de definir o tipo real padrão para ser precisão dupla, ou seja, 8 bytes de largura, no g77?
Solução
Se você não consegue encontrar uma bandeira nas páginas man, você pode tentar uma macro #define.
#define REAL DOUBLE PRECISION
Outras dicas
Uma vez que um monte de FORTRAN 77 ainda é legal, é possível usar gfortran
para compilar o código Fortran 77, e fornecer a opção -fdefault-real-8
?