Aracılığıyla paylaş


Derleyici Hatası C3012

'' : doğrudan paralel bölge içinde iç işleve izin verilmez

Açıklamalar

Bir bölgede derleyici iç işlevine omp parallel izin verilmez. Bu sorunu çözmek için iç bilgileri bölge dışına taşıyın veya bunları iç olmayan eşdeğerlerle değiştirin.

Örnek

Aşağıdaki örnek C3012 oluşturur ve bunu düzeltmenin bir yolunu gösterir:

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

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