Sdílet prostřednictvím


Chyba kompilátoru C3037

'var' : proměnná v klauzuli 'reduction' musí být sdílena v uzavřeném kontextu.

Poznámky

Proměnná zadaná v klauzuli redukce nemusí být pro každé vlákno v kontextu soukromá.

Example

Následující příklad vygeneruje C3037:

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

int main() {
   int i;

   #pragma omp parallel private(g_i)
   // try the following line instead
   // #pragma omp parallel
   {
      #pragma omp for reduction(+:g_i)   // C3037
      for (i = 0 ; i < 10 ; ++i) {
         g_i += i;
      }
   }
}