Condividi tramite


Errore del compilatore C3029

'simbolo': può apparire solo una volta nelle clausole di condivisione dati di una direttiva OpenMP

Osservazioni:

Un simbolo è stato usato più volte in una o più clausole di una direttiva. Il simbolo può essere usato solo una volta nella direttiva.

Example

L'esempio seguente genera l'errore C3029:

// C3029.cpp
// compile with: /openmp /link vcomps.lib
#include "omp.h"

int g_i;

int main() {
   int i, x;

   #pragma omp parallel reduction(+ : x, x)   // C3029
      ;

   #pragma omp parallel reduction(+ : x)   // OK
      ;

   #pragma omp parallel private(x) reduction(+ : x)   // C3029
      ;

   #pragma omp parallel reduction(+ : x)   // OK
      ;
}