Compartilhar via


Erro C3039 do Compilador

'var' : variável de índice na instrução 'for' OpenMP não pode ser uma variável de redução

Uma variável de índice é implicitamente particular, portanto a variável não pode ser usada em uma cláusula de reduction na diretiva parallel envolvente.

Exemplo

A seguinte amostra gera C3039:

// C3039.cpp
// compile with: /openmp /c
int g_i;

int main() {
   int i;

   #pragma omp parallel reduction(+: i)
   {
      #pragma omp for
      for (i = 0; i < 10; ++i)   // C3039
         g_i += i;
   }
}