Sdílet prostřednictvím


Chyba kompilátoru C3042

Klauzule copyprivate a nowait se v direktivě OpenMP "direktiva" nemůže objevit společně.

Klauzule copyprivate a nowait se vzájemně vylučují na zadané direktivě. Pokud chcete tuto chybu opravit, odeberte jednu nebo obě klauzule copyprivate nebo nowait klauzule.

Následující ukázka vygeneruje 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
      {
      }
   }
}