我正在尝试在预处理器指令中使用 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);
}
有谁知道如何实现这一目标?