Compartilhar via


Erro do compilador C3034

A diretiva 'directive1' do OpenMP não pode ser aninhada diretamente 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 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
   {
   }
}