Ошибка OpenMP: «X» является предопределенным «общим» для «частного» - PullRequest
3 голосов
/ 03 апреля 2011

Кто-нибудь знает, почему следующий код

void foo(const int X)
{
    #pragma omp parallel for private(X)
    for (int i = 0; i < 100; i++)
    {  }
}

выдает эту ошибку

ошибка: «Х» является предопределенным «общим» для «частного» * ​​1007 *

и как я могу сделать X приватным для каждого потока?

1 Ответ

4 голосов
/ 03 апреля 2011

Вы получаете ошибку, потому что X является константой. Просто удалите const и все должно работать.

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