【发布时间】:2014-02-11 20:32:56
【问题描述】:
ifort 编译器将标志 -r8 描述为:
-r8 Makes default real and complex variables 8 bytes long. REAL
declarations are treated as DOUBLE PRECISION (REAL(KIND=8)) and
COMPLEX declarations are treated as DOUBLE COMPLEX (COM-
PLEX(KIND=8)).
这是否意味着只有被声明为实数的变量被转换为real*8,或者每个实数(甚至,比如real*4)被转换为real*8?
【问题讨论】:
-
我从来没有想过编译器可能会覆盖一个明确的种类声明,甚至是一个非标准的声明,例如
real*4。但是,如果我确实想到了这个想法,我会编写一个小测试并找出答案。你为什么不呢?它应该只需要你 5 分钟左右。 -
是的,我花了 5 分钟测试。
标签: fortran intel-fortran compiler-flags