可能的重复:
定义宏中的 C/C++ 编译指示 https://stackoverflow.com/questions/3030099/c-c-pragma-in-define-macro
条件“pragma omp” https://stackoverflow.com/questions/4085595/conditional-pragma-omp
如何在宏定义中使用 OpenMP 编译指示?例如。
#define A() { \
...a lot of code... \
#pragma omp for \
for(..) \
..do_for.. \
...another a lot of code \
}
正如这里回答的那样条件“pragma omp” https://stackoverflow.com/questions/4085595/conditional-pragma-omp/4087196#4087196
C99有_Pragma
关键字允许您放置本来应该放置的内容#pragma
里面的宏。就像是
#define OMP_PARA_INTERNAL _Pragma("omp parallel for")
So,
#define OMP_PARA_FOR _Pragma("omp for")
#define A() { \
...a lot of code... \
OMP_PARA_FOR \
for(..) \
..do_for.. \
...another a lot of code \
}
several _Pragma
s 可以组合为一元运算符,例如:
_Pragma("first pragma") _Pragma("Second pragma")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)