1

次のピースコード

#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
4

0 に答える 0