なぜこのエラーが発生しますか?何をすればよいですか?OpenMP - なぜfirstprivateがエラーを起こすのですか?
error: firstprivate variable 'j' is private in outer context
void foo() {
int i;
int j = 10;
#pragma omp for firstprivate(j)
for (i = 0; i < 10; i++)
printf("%d\n", j);
}
私の経験では、GCCはバージョンによってOpenMP 1.0 + 2.0の異なるサブセットをサポートする傾向があります。私はGCCで私の答えをテストしました。 –