Udostępnij za pomocą


Błąd kompilatora C3034

Dyrektywa OpenMP "directive1" nie może być bezpośrednio zagnieżdżona w dyrektywie "dyrektywa2"

Uwagi

Niektórych dyrektyw nie można zagnieżdżać. Aby naprawić ten błąd, można scalić instrukcje obu dyrektyw do bloku jednej dyrektywy lub utworzyć kolejne dyrektywy.

Example

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