Visual Studio 2017中忽略OpenMP pragma

时间:2018-05-31 15:39:55

标签: c++ visual-studio openmp

我在使用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”。只打印了一行,表明我可能遗漏了一些东西。

有什么建议吗?

0 个答案:

没有答案