ifort编译选项`-double-size 128`对应的gfortran等效选项是什么?
解决ifort
-double-size 128 对应的gFortran编译选项问题 - ifort的
-double-size 128作用是将默认的double precision(双精度)类型设置为128位的四精度(quad-precision)浮点数。 - 在gFortran中,对应的编译选项是
-fdefault-double-16——该选项会把默认双精度类型的存储大小设为16字节(即128位),和ifort的-double-size 128效果完全匹配。
完整的gFortran编译命令
结合你已转换的选项,最终编译命令应为:
gfortran -fdefault-integer-8 -fdefault-real-8 -fdefault-double-16 fortran_code.f90
额外注意事项
- 该选项仅影响默认类型的变量,如果代码中显式声明了
double precision或real(8)等类型,需注意:-fdefault-double-16会让double precision等价于real(16),若代码存在依赖double precision为64位的逻辑,需调整对应类型声明。 - 部分旧版gFortran可能需用
-fdefault-real-16同时覆盖单精度和双精度的默认大小,但-fdefault-double-16是更精准匹配需求的选项,仅修改双精度默认值。
内容的提问来源于stack exchange,提问作者Rahn
相关产品推荐
相关产品推荐

