错误:“ num_thread”之前的预期“ #pragma omp”子句

时间:2019-03-07 11:27:39

标签: c++ gcc openmp

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

错误显示:

  

错误:“ num_thread”之前的“ #pragma omp”子句

     

#pragma omp并行num_thread(2)

我应该怎么做才能解决这个问题?谢谢!

1 个答案:

答案 0 :(得分:2)

如果要在OpenMP中显式指定线程数,则必须将num_threads()s一起使用:

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

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

    return 0;
}