コンパイラ エラー C3034
OpenMP 'directive1' ディレクティブを、'directive2' ディレクティブの中に直接入れ子にすることはできません
一部のディレクティブは入れ子にできません。 このエラーを修正するには、1 つのディレクティブのブロックに両方のディレクティブのステートメントをマージするか、または連続するディレクティブを作成します。
次の例では C3034 が生成されます。
// C3034.cpp
// compile with: /openmp /link vcomps.lib
int main() {
#pragma omp single
{
#pragma omp single // C3034
{
;
}
}
// Two consecutive single clauses are OK.
#pragma omp single
{
}
#pragma omp single
{
}
}