Прагма OpenMP игнорируется в Visual Studio 2017 - PullRequest
0 голосов
/ 31 мая 2018

У меня проблемы с получением 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» будет напечатан из каждого активного потока в параллельной области.Печатается только одна строка, указывающая, что я что-то упустил.

Есть предложения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...