Partilhar via


Erro do compilador C3034

A diretiva OpenMP 'directive1' não pode ser diretamente aninhada na diretiva 'directive2'

Observações

Algumas diretivas não podem ser aninhadas. Para corrigir esse erro, você pode mesclar as instruções de ambas as diretivas no bloco de uma diretiva ou pode construir diretivas consecutivas.

Example

O exemplo a seguir gera 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
   {
   }
}