在#define中使用openmp编译指示 [英] Using an openmp pragma inside #define
本文介绍了在#define中使用openmp编译指示的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
可能的重复项:
定义宏中的C/C ++编译指示
有条件的"pragma omp"
Possible Duplicates:
C/C++ pragma in define macro
Conditional “pragma omp”
如何在宏定义中使用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 \
}
推荐答案
C99具有
_Pragma
关键字,该关键字使您可以将#pragma
放在宏中.像
C99 has the
_Pragma
keyword that allows you to place what otherwise would be#pragma
inside macros. Something like
#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编译指示的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文