Sdílet prostřednictvím


Chyba kompilátoru C3012

Vnitřní funkce: Vnitřní funkce není povolena přímo v rámci paralelní oblasti.

Poznámky

Vnitřní funkce kompilátoru není povolena omp parallel v oblasti. Pokud chcete tento problém vyřešit, přesuňte vnitřní objekty z oblasti nebo je nahraďte nevnitřnělovými ekvivalenty.

Příklad

Následující příklad vygeneruje C3012 a ukazuje jeden způsob, jak jej opravit:

// C3012.cpp
// compile with: /openmp
#ifdef __cplusplus
extern "C" {
#endif
void* _ReturnAddress();
#ifdef __cplusplus
}
#endif

int main()
{
   #pragma omp parallel
   {
      _ReturnAddress();   // C3012
   }
   _ReturnAddress();      // OK
}