Aracılığıyla paylaş


Derleyici Hatası C3058

'symbol' : 'copyin' yan tümcesinde kullanılmadan önce 'threadprivate' olarak bildirilmeyen simge

Açıklamalar

Bir simgenin copyinyan tümcesinde kullanılabilmesi için önce threadprivate olarak bildirilmesi gerekir.

Example

Aşağıdaki örnek C3058 oluşturur:

// C3058.cpp
// compile with: /openmp
int x, y, z;
#pragma omp threadprivate(x, z)

void test() {
   #pragma omp parallel copyin(x, y)   // C3058
   {
   }
}

Olası çözüm:

// C3058b.cpp
// compile with: /openmp /LD
int x, y, z;
#pragma omp threadprivate(x, y)

void test() {
   #pragma omp parallel copyin(x, y)
   {
   }
}