Partilhar via


Erro do compilador C3047

O bloco estruturado numa região de 'secções' OpenMP deve ser precedido por '#pragma omp section'

Observações

Qualquer código num bloco de código introduzido por uma diretiva de secções deve estar num bloco de código introduzido por uma section diretiva.

Este erro está obsoleto no Visual Studio 2022 e versões posteriores.

Example

O exemplo a seguir gera C3047:

// C3047.cpp
// compile with: /openmp /c
#include "omp.h"

int main() {
   int n2 = 2, n3 = 3;

   #pragma omp parallel
   {
      ++n2;

      #pragma omp sections
      {

         #pragma omp section
         {
            ++n3;
         }

         ++n2;   // C3047 not enclosed in #pragma omp section
      }
   }
}