컴파일러 오류 C3059
'var': 'threadprivate' 기호는 'clause' 절에서 사용할 수 없습니다.
threadprivate 기호가 절에서 사용되었습니다.
다음 샘플에서는 C3059를 생성합니다.
// C3059.cpp
// compile with: /openmp
#include "omp.h"
int x, y;
#pragma omp threadprivate(x, y)
int main() {
#pragma omp parallel private(x, y) // C3059
{
x = y;
}
}
해결 방법:
// C3059b.cpp
// compile with: /openmp
#include "omp.h"
int x = 0, y = 0;
int main() {
#pragma omp parallel firstprivate(y) private(x)
{
x = y;
}
}