Udostępnij za pomocą


Błąd kompilatora C3042

Klauzule "copyprivate" i "nowait" nie mogą pojawiać się razem w dyrektywie OpenMP "dyrektywa"

Uwagi

Klauzule copyprivate i nowait wykluczają się wzajemnie na określoną dyrektywę. Aby naprawić ten błąd, usuń jeden lub oba copyprivate klauzule lub nowait .

Example

Poniższy przykład generuje kod 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
      {
      }
   }
}