コンパイラ エラー C3021
'arg': OpenMP ディレクティブ 'directive' 上で、引数が空です
OpenMP ディレクティブには引数が必要です。
例
次の例では C3021 が生成されます。
// C3021.cpp
// compile with: /openmp
#include <stdio.h>
#include "omp.h"
int g = 0;
int main()
{
int x, y, i;
#pragma omp parallel for schedule(static,) // C3021
for (i = 0; i < 10; ++i) ;
#pragma omp parallel for schedule() // C3021
for (i = 0; i < 10; ++i)
printf_s("Hello world, thread %d, iteration %d\n",
omp_get_thread_num(), i);
#pragma omp parallel reduction() // C3021
;
#pragma omp parallel reduction(+ :) // C3021
;
//
// The following shows correct syntax examples.
//
#pragma omp parallel reduction(+ : x, y)
;
#pragma omp parallel reduction(* : x, y)
;
#pragma omp parallel reduction(- : x, y)
;
#pragma omp parallel reduction(& : x, y)
;
#pragma omp parallel reduction(^ : x, y)
;
#pragma omp parallel reduction(| : x, y)
;
#pragma omp parallel reduction(&& : x, y)
;
#pragma omp parallel reduction(|| : x, y)
;
}