ошибка: ожидалось предложение «#pragma omp» перед «num_thread» - PullRequest
0 голосов
/ 07 марта 2019

новичок в openmp. Моя среда выглядит следующим образом:

ubuntu 16.04TLS
gcc 7.3.0

Мой код выглядит следующим образом:

#include <omp.h>
#include <iostream>

int main()
{
    #pragma omp parallel num_thread(2)
    {
        std::cout << "Hello World!\n";
    }

    return 0;
}

и команда:

gcc -fopenmp main.cpp -o main

ошибка показывает:

ошибка: ожидаемое условие "#pragma omp" перед "num_thread"

# Прагма omp Параллельный num_thread (2)

что я должен сделать, чтобы решить эту проблему? Thx!

1 Ответ

2 голосов
/ 07 марта 2019

Если вы хотите явно указать количество потоков в OpenMP, вы должны использовать num_threads() с s:

#include <omp.h>
#include <iostream>

int main()
{
    #pragma omp parallel num_threads(2)
    {
        std::cout << "Hello World!\n";
    }

    return 0;
}
...