For loop openMP语法错误
我正在使用openMP并行化for循环。但是,编译器无法使用以下内容生成:无法识别的OpenMP pragma。输出显示它发生在for关键字上。 我已经在visual studio语言中启用了openMP支持。如果我尝试使用任何其他pragma进行编译,例如single critical,它似乎工作得很好。但它无法识别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++)
#pragma omp parallel for
for (int i = 0; i < method_cnt; i++)
{
//Perform calculation
}
你的语法错了。for和parallel for后面必须跟一个for循环,而不是一个块:
pragma-omp并行
{很抱歉,我的实际代码没有包含这些括号。我已编辑了我的帖子。是否从其他地方复制和粘贴源代码?请确保pragma指令或下一行的某个地方没有不可见的字符。删除pragma行并重新键入。如有必要,请使用十六进制编辑器检查源文件。另外,提供更多上下文,即在pragma前面的几行。