英特尔编译器的OpenMP错误?

时间:2011-08-26 01:50:19

标签: macos exception floating-point openmp icc

以下代码

#pragma omp parallel
printf("%f", 1.0f);

产生“浮点异常”。有没有人遇到过这样的事情?

更多详情:

  • 当我尝试打印字符串或整数时没有问题。
  • 如果不使用OpenMP,则没问题。
  • 我在Mac OSX 10.6.8和Intel C ++编译器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

0 个答案:

没有答案