我在使用Visual Studio 2017获取知识方面遇到了问题 openMP pragma如“#pragma omp parallel”。我知道Visual Studio至少应该支持OpenMP 2.0,但是程序的行为表明我的pragma完全被忽略了。
在一个空的C ++项目中,我启用了“MyProject>属性> C / C ++>语言> OpenMP支持”下的OpenMP设置,并编写以下主要功能:
#include <iostream>
#include <omp.h>
int main(int argc, char* argv[])
{
// I have tried both with and without the following line:
// omp_set_num_threads(15);
#pragma omp parallel
{
std::cout << "Hello world \n";
}
system("pause");
return 0;
}
我希望从并行区域中的每个活动线程打印一个“Hello world”。只打印了一行,表明我可能遗漏了一些东西。
有什么建议吗?