一部のコードに gfortran を使用しています。しばらくの間、私はコンパイルしてきました
-ffpe-trap=zero,overflow,invalid
いくつかのバグを追い詰めようとして。これにより、私のプログラムはすぐに実行を停止します。FPE が問題ない場合もあるため、次のようなフラグが表示されます。
-ffpe-warn=zero,overflow,invalid
非常に便利です。gfortran (または他のコンパイラ) はこのようなものを提供しますか? そうでない場合、回避策はありますか?私の現在の考えは、シグナル ハンドラを登録して警告を書き出す C 関数を作成することですが、それを行う方法がわかりません。