Compartilhar via


Erro do compilador C3034

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

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 construir diretivas consecutivas.

O seguinte exemplo gera o erro 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
   {
   }
}