我正在为一些代码使用 gfortran。一段时间以来,我一直在编译
-ffpe-trap=zero,overflow,invalid
试图追捕一些错误。这会导致我的程序立即停止执行。在某些情况下,FPE 可能没问题,因此会出现如下标志:
-ffpe-warn=zero,overflow,invalid
会非常有用。gfortran(或任何其他编译器)是否提供类似的东西?如果没有,是否有任何解决方法?我目前的想法是创建一个 C 函数来注册一个信号处理程序来写出警告,尽管我不知道如何去做。