我想在預處理器指令中使用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