Aracılığıyla paylaş


Derleyici Hatası C3037

'var' : 'reduction' yan tümcesindeki değişken, kapsayan bağlamda paylaşılmalıdır

Açıklamalar

Azaltma yan tümcesinde belirtilen bir değişken, bağlamdaki her iş parçacığı için özel olmayabilir.

Example

Aşağıdaki örnek C3037 oluşturur:

// 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;
      }
   }
}