Compartilhar via


Erro do Compilador C3029

'symbol' : só pode aparecer uma vez em cláusulas de compartilhamento de dados em uma diretiva OpenMP

Observações

Um símbolo foi usado mais de uma vez em uma ou mais cláusulas de uma diretiva. O símbolo só pode ser usado uma vez na diretiva.

Example

O exemplo a seguir gera 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
      ;
}