Error del compilador C3042
Las cláusulas 'copyprivate' y 'nowait' no pueden aparecer juntas en la directiva 'directive' de OpenMP.
Las cláusulas copyprivate y nowait son mutuamente excluyentes en la directiva especificada. Para corregir este error, quite una de las cláusulas copyprivate
o nowait
, o bien ambas.
El ejemplo siguiente genera la advertencia C3042:
// C3042.cpp
// compile with: /openmp /c
#include <stdio.h>
#include "omp.h"
double d;
int main() {
#pragma omp parallel private(d)
{
#pragma omp single copyprivate(d) nowait // C3042
{
}
}
}