Kompilatorfel C3034

OpenMP-direktivet "directive1" kan inte kapslas direkt i direktiv 2

Anmärkningar

Vissa direktiv kan inte kapslas. Du kan åtgärda det här felet genom att sammanfoga båda direktivens instruktioner i blocket i ett direktiv, eller så kan du skapa efterföljande direktiv.

Example

I följande exempel genereras C3034:

// C3034.cpp
// compile with: /openmp /link vcomps.lib
int main() {

   #pragma omp single
   {
      #pragma omp single   // C3034
      {
      ;
      }
   }

   // Two consecutive single clauses are OK.
   #pragma omp single
   {
   }

   #pragma omp single
   {
   }
}