предупреждение # 3180: нераспознанный OpenMP #pragma - PullRequest
0 голосов
/ 26 апреля 2019

Мне очень тяжело реализовать код openMP на моем компьютере Mac в терминале с помощью компилятора icc. Я нахожу следующую ошибку! Пожалуйста, помогите мне с исправлением ошибки.

Следующий код вставляется следующим образом. ЭТО НИКОГДА НЕ РАБОТАЕТ ДЛЯ openMP, уменьшите либо. Прагма просто не признает. Цените себя, пробуя код, чтобы помочь.

#include <stdio.h>
#include <omp.h>
int main()
{
#pragma omp parallel for
  {
    for(int i=0;i<3;i++)
      {
        printf("Hello");
      }
  }
  return 0;
}

1 Ответ

3 голосов
/ 26 апреля 2019

Чтобы добавить к моему комментарию, правильная версия кода

#include <stdio.h>
#include <omp.h>
int main()
{
#pragma omp parallel for
    for(int i=0;i<3;i++)
      {
        printf("Hello");
      }
  return 0;
}

Правильная командная строка компилятора - icc -fopenmp ... -o bla.exe bla.c (при условии, что файл называется bla.c). Пожалуйста, замените ... другими параметрами командной строки, которые понадобятся вам для компиляции кода.

...