Nota
O acceso a esta páxina require autorización. Pode tentar iniciar sesión ou modificar os directorios.
O acceso a esta páxina require autorización. Pode tentar modificar os directorios.
'var': la variable de la cláusula 'private' no puede ser una variable de reducción en el contexto envolvente
Observaciones
Las variables que aparecen en la cláusula reduction de una directiva paralela no pueden especificarse en una cláusula private en una directiva de uso compartido que se enlaza a la construcción paralela.
Example
En el siguiente ejemplo se genera C3038:
// C3038.cpp
// compile with: /openmp /c
int g_i, g_i2;
int main() {
int i;
#pragma omp parallel reduction(+: g_i)
{
#pragma omp for private(g_i) // C3038
// try the following line instead
// #pragma omp for private(g_i2)
for (i = 0; i < 10; ++i)
g_i += i;
}
}