次のピースコード
#pragma omp parallel
printf("%f", 1.0f);
「浮動小数点例外」を生成します。誰かがそのようなことに遭遇したことがありますか?
詳細:
- 文字列や整数を印刷しようとしても問題ありません。
- OpenMPを使用しなくても問題ありません。
- MacOSX10.6.8とIntelC++コンパイラ12.0.4で実行しています。
- それ以外は、OpenMPは正常に動作します。
コード:
#include <stdio.h>
#include <omp.h>
int main()
{
#pragma omp parallel
printf("%d", 1);
printf("\n...\n");
fflush(stdout);
#pragma omp parallel
printf("%f", 2.0);
}
コンパイル:
icpc -o test test.cc -fp-trap-all=all -openmp
生成:
1111
...
Floating point exception