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)
我应该怎么做才能解决这个问题?谢谢!
答案 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;
}