1

Intel の MKL (静的にリンク) を使用する Fortran で記述されたライブラリがあります。コンパイルとリンクにはifortを使用しています。
-fpe0 オプションを使用してライブラリを (動的に) 他のコードとリンクすると、MKL で浮動小数点例外が発生します。これは Intel によれば既知のことであり、心配する必要はないようです。投機的な実行が原因だと思います。
ただし、他の誰かが私のライブラリを使用する場合、コードを私のライブラリにリンクするために -fpe0 を使用しようとする可能性があり、これが問題を引き起こす可能性があります。だから私は疑問に思っていました:私のライブラリに入って戻ったときに元の状態に戻すときに、実行時に FPE ハンドラーをオフにする方法はありますか?
ありがとう!

4

1 に答える 1

0

Vladimir が指摘したように、要求された機能は ieee_exceptions 組み込みモジュールによって提供されます

これは、バージョン 12 以降の Intel の ifort (テスト済み) と、おそらくバージョン 4.10 以降の gfortran (テストなし) でサポートされています。

于 2015-03-19T14:51:59.593 に答える