Condividi tramite


Errore del compilatore C3034

impossibile annidare la direttiva OpenMP 'direttiva1' direttamente nella direttiva 'direttiva2'

Osservazioni:

Alcune direttive non possono essere annidate. Per correggere questo errore, è possibile unire le istruzioni di entrambe le direttive nel blocco di una direttiva oppure creare direttive consecutive.

Example

L'esempio seguente genera l'errore 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
   {
   }
}