Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
For loop openMP语法错误_For Loop_Openmp - Fatal编程技术网

For loop openMP语法错误

For loop openMP语法错误,for-loop,openmp,For Loop,Openmp,我正在使用openMP并行化for循环。但是,编译器无法使用以下内容生成:无法识别的OpenMP pragma。输出显示它发生在for关键字上。 我已经在visual studio语言中启用了openMP支持。如果我尝试使用任何其他pragma进行编译,例如single critical,它似乎工作得很好。但它无法识别 #pragma omp parallel for for (int i = 0; i < method_cnt; i++)

我正在使用openMP并行化for循环。但是,编译器无法使用以下内容生成:无法识别的OpenMP pragma。输出显示它发生在for关键字上。 我已经在visual studio语言中启用了openMP支持。如果我尝试使用任何其他pragma进行编译,例如single critical,它似乎工作得很好。但它无法识别

#pragma omp parallel for

                        for (int i = 0; i < method_cnt; i++)
                        {
                          //Perform calculation
                        }
你的语法错了。for和parallel for后面必须跟一个for循环,而不是一个块:

pragma-omp并行
{很抱歉,我的实际代码没有包含这些括号。我已编辑了我的帖子。是否从其他地方复制和粘贴源代码?请确保pragma指令或下一行的某个地方没有不可见的字符。删除pragma行并重新键入。如有必要,请使用十六进制编辑器检查源文件。另外,提供更多上下文,即在pragma前面的几行。