编译器错误 C3004
“clause”:OpenMP“directive”指令上的子句无效
在指令上使用了不支持的 OpenMP 子句。
下面的示例生成 C3004:
// C3004.c
// compile with: /openmp
int main()
{
int x, y, z;
// Shared clause not allowed for 'single' directive.
#pragma omp single shared(x, y) // C3004
x = y;
}