我想在预处理器指令中使用OpenMP代码,但编译代码时出现错误。 我想要做下面的事情。在预处理器指令中使用openmp时出错
#include<stdio.h>
#include<omp.h>
#define SUM(_X_)
sum=0.0 \
/*I want to put openmp
parallel for directive here \
i.e., #parallel for reduction(+:sum)\
*/ \
for (i = 0 ; i < 10 ; i++) \
sum += _X_[i]; \
int main()
{
int i=0,x[10];
float sum=0;
for(i=0;i<10;i++)
x[i]=i;
SUM(x);
}
有没有人知道如何做到这一点?
在SUM(x)之前放''#pragma omp parallel for reduction(+:sum)'' – 2013-06-20 13:33:49