Freigeben über


Compilerfehler C3042

„copyprivate“- und „nowait“-Klauseln dürfen nicht zusammen in der „directive“-Direktive von OpenMP angezeigt werden

Die copyprivate - und nowait -Klauseln schließen sich in der angegebenen Richtung gegenseitig aus. Entfernen Sie eine oder beide der copyprivate - oder nowait -Klauseln.

Im folgenden Beispiel wird C3042 generiert.

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