我的fortran代码在随机点暂停,我想知道它是否与标志IEEE_UNDERFLOW_FLAG IEEE_DENORMAL有关。我知道这些并不是很坏的例外。我收到消息:
暂停以恢复执行,键入go。其他输入将终止作业。注意:下面的浮点异常正在发送信号: IEEE_UNDERFLOW_FLAG IEEE_DENORMAL
有没有办法告诉gfortran忽略这些异常,如果它们实际上是原因?
发布于 2020-06-17 07:42:58
这些异常不太可能暂停您的代码,尽管如果没有看到您的代码,就不可能知道。
更有可能的是,您的代码包含语句,编译器利用暂停的机会告诉您,IEEE_UNDERFLOW_FLAG和IEEE_DENORMAL已经被困住了。
IEEE_UNDERFLOW_FLAG
IEEE_DENORMAL
如果仍然希望禁用这些异常,请查看gfortran的调试选项。ffpe-summary=控件打印哪些异常(在您的情况下可能发生这种情况),以及ffpe-trap=控件哪些异常导致程序终止(在您的情况下可能不会发生)。
ffpe-summary=
ffpe-trap=
https://stackoverflow.com/questions/62419391
相似问题