컴파일러 오류 C3054
현재 제네릭 클래스 또는 함수에서는 '#pragma omp parallel'가 지원되지 않습니다.
설명
이 오류는 Visual Studio 2022 이상 버전에서 사용되지 않습니다.
예시
다음 샘플에서는 C3054를 생성합니다.
// C3054.cpp
// compile with: /openmp /clr /c
#include <omp.h>
ref struct MyBaseClass {
// Delete the following 7 lines to resolve.
generic <class ItemType>
void Test(ItemType i) { // C3054
#pragma omp parallel num_threads(4)
{
int i = omp_get_thread_num();
}
}
// OK
void Test2() {
#pragma omp parallel num_threads(4)
{
int i = omp_get_thread_num();
}
}
};