Compartir a través de


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
      {
      }
   }
}