我使用openMP来并行化循环。但是,编译器无法构建:“无法识别的OpenMP #pragma”。输出显示它出现在“for”关键字上。 我已经在语言(visual studio)中启用了openMP支持。如果我尝试编译任何其他编译指示,例如单个关键,它似乎工作正常。但它无法识别“为”。
#pragma omp parallel for
for (int i = 0; i < method_cnt; i++)
{
//Perform calculation
}
答案 0 :(得分:0)
你的语法错了。 for
和parallel 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
}