openMP语法错误

时间:2015-03-30 10:22:18

标签: for-loop openmp

我使用openMP来并行化循环。但是,编译器无法构建:“无法识别的OpenMP #pragma”。输出显示它出现在“for”关键字上。 我已经在语言(visual studio)中启用了openMP支持。如果我尝试编译任何其他编译指示,例如单个关键,它似乎工作正常。但它无法识别“为”。

#pragma omp parallel for

                        for (int i = 0; i < method_cnt; i++)
                        {
                          //Perform calculation
                        }

1 个答案:

答案 0 :(得分:0)

你的语法错了。 forparallel for后面必须跟一个for循环,而不是一个块:

#pragma omp parallel for
                {   <--- wrong
                    for (int i = 0; i < method_cnt; i++)
                    {
                      //Perform calculation
                    }
                }   <--- wrong

正确的语法是:

#pragma omp parallel for
                for (int i = 0; i < method_cnt; i++)
                {
                  //Perform calculation
                }