gfortran 5.x ieee模块 - 显式内置或适当时调用

时间:2017-08-16 15:26:05

标签: fortran gfortran fortran90

我对gfortran中ieee模块的使用感到有点困惑。我知道gfortran 5.x支持ieee模块。我有一个代码(带有* .f90扩展名和一个.f03文件,用于声明包装器数据类型以与用C ++编写的外部库接口。.f03文件在.f90模块中通过include命令使用) gfortran 4.x,因此没有使用明确的异常处理方式。但现在,在我看来,5.x试图在异常发生时发出异常信号。这是我所知道的,因为即使我没有捕获它们,我的代码中的输出文本也会包含此信号消息。

这是否意味着浮点舍入,加法,除法,乘法和平方根,现在隐含地符合ieee标准?换句话说,无论我使用selected_real_kind设置精度,我都可以使用ieee_selected_real_kind,然后所有算术都符合ieee标准,例如,运算符+, - ,/,*等符合ieee标准。

此外,GCC文档说该标准适用于Fortran 2003及更高版本。这是否意味着所有* .f90文件必须重命名为* .f03才能使标准生效?如果是这样的话,我认为我得到的异常信号仅由.f03文件生成。

我也想知道如果我用编译器选项捕获错误,我能否知道代码中哪个浮点运算首先导致它?

0 个答案:

没有答案