Sdílet prostřednictvím


Chyba kompilátoru C3034

Direktiva OpenMP "direktiva1" nemůže být přímo vnořená do direktivy "direktiva2"

Poznámky

Některé direktivy nelze vnořit. Chcete-li tuto chybu opravit, můžete sloučit příkazy obou direktiv do bloku jedné direktivy nebo můžete vytvořit po sobě jdoucí direktivy.

Example

Následující příklad generuje 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
   {
   }
}