У меня проблемы с получением Visual Studio 2017 для подтверждения прагм openMP типа "#pragma omp parallel".Я понимаю, что Visual Studio должна по крайней мере поддерживать OpenMP 2.0, но поведение моей программы показывает, что мои прагмы полностью игнорируются.
В пустом проекте C ++ я включаю параметр OpenMP, находящийся в «MyProject> Свойства> C / C ++> Языки> Поддержка 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» будет напечатан из каждого активного потока в параллельной области.Печатается только одна строка, указывающая, что я что-то упустил.
Есть предложения?