Megosztás a következőn keresztül:


C3047 fordítási hiba

Az OpenMP -szakaszok területén lévő strukturált blokkot "#pragma omp szakasz" előzi meg.

Megjegyzések

A szakaszokról szóló irányelv által bevezetett kódblokkokban lévő kódoknak egy irányelv által section bevezetett kódblokkban kell lenniük.

Ez a hiba elavult a Visual Studio 2022 és újabb verzióiban.

Example

Az alábbi példa c3047-et hoz létre:

// 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
      }
   }
}