Compartir a través de


Error del compilador C3044

'section' : solamente se permite si se anida directamente bajo una directiva 'sections' de OpenMP

El compilador encontró una directiva section que se usó incorrectamente. Para más información, vea sections.

El ejemplo siguiente genera la advertencia C3044:

// C3044.cpp
// compile with: /openmp /c
#include "omp.h"
int main() {
   int n2 = 2, n3 = 3;

   #pragma omp parallel
   {
      ++n2;

      #pragma omp sections
      {
         ++n2;
      }

      #pragma omp section   // C3044
      {
         ++n3;
      }
   }

   #pragma omp parallel
   {
      ++n2;

      #pragma omp sections
      {
         #pragma omp section   // OK
         {
            ++n3;
         }
      }
   }
}