本文介绍了在#define中使用openmp编译指示的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何在宏定义中使用OpenMP编译指示?例如
How can I use an OpenMP pragmas inside a macro definition? E.g.
#define A() { \
...a lot of code... \
#pragma omp for \
for(..) \
..do_for.. \
...another a lot of code \
}
推荐答案
#define OMP_PARA_INTERNAL _Pragma("omp parallel for")
所以
#define OMP_PARA_FOR _Pragma("omp for")
#define A() { \
...a lot of code... \
OMP_PARA_FOR \
for(..) \
..do_for.. \
...another a lot of code \
}
几个_Pragma
可以组合为一元运算符,例如:
several _Pragma
s can be combined as unary operator, e.g.:
_Pragma("first pragma") _Pragma("Second pragma")
这篇关于在#define中使用openmp编译指示的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!