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?

Foi útil?

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?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top