我在Windows的Visual Studio中使用Fortran 11编译器。如何从项目属性中将real
值设置为double precision
?例如,在Fortran Powerstation(4.0)中,我们有菜单选项settings->code generation->default real kind
(这里我们可以设置real
数据类型的类型)。同样,我们如何在Fortran 11编译器中将double precision
设置为real
变量?
提前致谢。
答案 0 :(得分:1)
除非您希望在两个编译器下维护代码,否则您最好只更改源代码以使用real * 8。当你将来做端口时,这会使它表现得一致。
答案 1 :(得分:1)
另一种方法是使用模块 iso_fortran_env 。然后,您可以使用预定义变量 REAL32,REAL64 和 REAL128 指定真实类型,如果您的编译器支持,它们是单精度,双精度和四倍精度。
例如:
program main
use iso_fortran_env
implicit none
real(real32) :: a1 ! single precision
real(real64) :: a2 ! double precision
real(real128) :: a4 ! quadruple precision
end program
答案 2 :(得分:1)
您可以更改项目属性以实现此目的。
打开“项目属性”对话框,然后导航到ConfigurationProperties-> Fortran-> Data。
然后选择“默认实数”旁边的下拉菜单,然后选择“ 8(/ real)size64)。
我确定这对VS2012及更高版本有效。