Freigeben über


Compilerfehler C3004

„clause“: Die Klausel ist für die directive-Direktive von OpenMP nicht gültig.

Eine OpenMP-Klausel wurde in einer Direktive verwendet, für die sie nicht aktiviert ist.

Im folgenden Beispiel wird C3004 generiert:

// C3004.c
// compile with: /openmp
int main()
{
   int x, y, z;

   // Shared clause not allowed for 'single' directive.
   #pragma omp single shared(x, y)   // C3004

   x = y;
}